
/* Global Reset */
/* General */
body { font-size: 0.8em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; height: 100% }
input, select { font-size: 11px }
input { padding: 1px }
p { line-height: 1.3; margin-bottom: 15px }
a { font-weight: normal; text-decoration: underline }
h2, .TitleHeading { font-size: 1.3em; font-weight: bold; margin: 6px 0 }
h3 { font-size: 1.1em; margin-bottom: 6px }
h4 { font-size: 1.1em; margin-bottom: 4px }
img, img a { border: 0 }
ul, ol { margin: 0 0 10px 30px }
li { margin: 0 0 2px; padding: 0 }
blockquote { margin-left: 28px }
select option { padding: 0 10px }
hr { background: #c7d7db; margin: 10px 0; padding: 0; height: 1px; border: 0 }
/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl { margin: 0 }
.HorizontalFormContainer dt img { float: left; vertical-align: middle }
.HorizontalFormContainer dt .fieldLabel { padding-top: 4px; padding-left: 4px; float: left }
.HorizontalFormContainer dt { width: 160px; float: left; clear: left }
.HorizontalFormContainer dd.ProductField { height: 20px }
.HorizontalFormContainer dd { margin-left: 170px; padding-top: 4px }
.NarrowFormContainer dt { width: 110px }
.NarrowFormContainer dd { margin-left: 120px }
.HorizontalFormContainer p.Submit { margin-left: 170px }
.NarrowFormContainer p.Submit { margin-left: 120px }
.VerticalFormContainer dt { margin-bottom: 6px }
.VerticalFormContainer dd { margin-bottom: 6px; margin-left: 10px }
/* Page Container */
#Container { margin: 0 auto; width: 975px }
/* Top Navigational Menu */
#TopMenu  { padding: 0; height: 47px }
#TopMenu ul { list-style: none; margin: 0; padding: 0 }
#TopMenu li { list-style: none; margin: 0; padding: 0; float: left }
#TopMenu li.First a { border-left: 0 none }
#TopMenu li a, #TopMenu li div { font-size: 0.85em; text-decoration: none; display: block; margin: 8px 0 0; padding: 0 10px }
#TopMenu li div a { font-size: 1em; display: inline; margin: 0; padding: 0 }
#TopMenu li a:hover { text-decoration: underline }
/* Pages Menu */
#Menu { margin: 0 0 4px; padding: 0; height: 26px; clear: both }
#Menu ul { margin: 0; padding: 0 }
#Menu li { list-style: none; margin: 0; padding: 0; position: relative; float: left }
#Menu li.First a { background-image: none }
#Menu li a { font-size: 0.9em; font-weight: bold; text-decoration: none; text-align: center; display: block; padding: 4px 10px; height: 20px; float: left }
#Menu li a:hover { text-decoration: underline }
#Menu li ul { font-size: 0.9em; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: left; display: none; position: absolute; z-index: 1; top: 22px; left: 0; width: auto; clear: left }
#Menu li ul li { color: white; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: left; clear: both }
#Menu li ul li a { font-size: 1em; text-align: left; margin: 0; padding: 3px 10px; width: 120px; height: auto }
#Menu li ul li a:hover { text-decoration: none }
#Menu li:hover a, #Menu li.over a { text-decoration: underline }
#Menu li ul li a, #Menu li.over li a { text-decoration: none !important }
#Menu li:hover ul, #Menu li.over ul { display: block }
/* Holly Hack. IE Requirement \*/
* html #Menu ul li { height: 1%; float: left }
* html #Menu ul li a { height: 1% }
/* End */
/* Outer Content Wrapper (Surrounds header & content) */
#Outer { margin-top: 4px; clear: both }
#Wrapper { clear: both }
/* Header */
#Header  { margin: 0 0 1px; padding-bottom: 12px; height: 57px; clear: both }
/* Logo */
#Logo { position: absolute; top: -100px; width: 730px; float: left }
#Logo h1 { font-size: 2.4em; font-weight: normal; margin-top: 10px; padding-left: 64px; height: 45px }
#Logo h1 a { text-decoration: none }
/* Top Search Form */
#SearchForm { padding-top: 20px; float: right }
#SearchForm label { font-weight: bold }
#SearchForm input.Textbox  { font-size: 0.9em; background: #fff; padding: 3px; width: 139px; border: solid 1px #ccc }
#SearchForm .Button { margin-top: -3px; padding: 0; width: 27px; height: 27px; vertical-align: middle }
#SearchForm p { font-size: 0.9em; text-align: right; margin: 0 0 0 45px }
#SearchForm a { text-decoration: none }
/* Left Content Area */
.Left { font-size: 0.85em; margin-right: 10px; width: 160px; min-height: 500px; float: left }
.Left h2 { font-size: 1.25em; margin: 5px 10px 8px; width: 140px }
.Left a { color: #fff }
.Left li a:hover { text-decoration: underline }
.Left .BlockContent { margin: 0 10px }
.Left ul { margin: 0; padding: 0 }
.Left li { list-style: none; margin: 0; padding: 3px 0; clear: both }
.Left .BlockContent { margin: 0 10px }
.Left li  { font-weight: bold; border-bottom: 1px solid #fff }
.Left li a { text-decoration: none }
.Left li a:hover { text-decoration: underline }
/* Primary Content Area */
.Content { font-size: 0.95em; margin: 0; padding: 0 10px 10px; width: 615px; min-height: 500px; float: left }
.Content .Block { clear: both }
.Block { margin-top: 10px; margin-bottom: 10px }
.Content h2, .TitleHeading { color: #ccc; font-size: 1.6em; font-weight: bold; margin: 10px 0 }
.Content a:hover { text-decoration: underline }
/* Primary Content Area (column span of 2) */
.Content.Wide { width: 785px }
/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest { width: 955px }
/* Right Content Area */
.Right { color: #fff; font-size: 0.85em; margin-left: 10px; padding-bottom: 10px; width: 160px; min-height: 500px; float: right }
.Right h2 { font-size: 1.25em; margin: 5px 10px 8px; width: 140px }
.Right a { color: #fff }
.Right li a:hover { color: #ccc; text-decoration: underline }
.Right .BlockContent { color: #fff; margin: 0 10px }
.Right ul { color: #fff; margin: 0; padding: 0 }
.Right li { color: #fff; list-style: none; margin: 0; padding: 3px 0; clear: both }
.Right .BlockContent { color: #fff; margin: 0 10px }
.Right li { color: #fff; border-bottom: 1px solid #c5dde9 }
.Right li a { color: #fff; text-decoration: none }
.Right li a:hover { color: #ccc; text-decoration: underline }
/* Page Footer */
#Footer { font-size: 0.85em; text-align: center; margin: 30px 0 0; padding: 20px 0 0; clear: both }
#Footer ul { list-style: none; margin: 0 0 30px 115px; padding: 0 }
#Footer li { list-style: none; margin: 0; padding: 0; float: left }
#Footer li a { text-decoration: none; padding: 0 10px }
/* Newsletter Subscription Form */
.NewsletterSubscription  { background-image: url("http://www.enchantedboudoir.com/product_images/uploaded_images/Newsletter.jpg"); background-repeat: no-repeat; background-position: 10px 0; clear: both }
.NewsletterSubscription label  { margin-left: 8px; float: left; clear: both }
.NewsletterSubscription input  { font-size: 0.9em; margin-right: 7px; margin-bottom: 2px; width: 117px }
.NewsletterSubscription .Button  { margin-top: 2px; margin-bottom: 20px; width: 95px; height: 25px; vertical-align: middle; border: 0 }
/* Product Listings */
.ProductList { list-style: none; margin: 0; padding: 0 }
.Content .ProductList li { font-size: 0.95em; list-style: none; margin: 6px; padding: 8px; width: 122px; min-height: 17em; float: left; overflow: hidden }
.ProductList a { text-decoration: none }
.ProductList .ProductImage { line-height: 120px; text-align: center; display: table-cell; margin: 0 0 5px; width: 120px; height: 120px; overflow: hidden; vertical-align: middle }
.ProductList .ProductImage img { vertical-align: middle }
.ProductList p { margin: 5px 0 5px 5px }
.ProductList strong, .ProductList strong a { color: #ccc }
.ProductPrice, .ProductList em { font-style: normal; font-weight: bold }
.ProductList .Rating { font-size: 0.9em; font-weight: bold }
.ProductList .Rating img { margin-top: 3px; height: 12px }
.ProductList li .ProductCompareButton { text-align: center; margin-top: 3px }
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage { display: none }
.Left .ProductList li, .Right .ProductList li { color: #fff; list-style: none; margin: 5px 0 0; padding: 3px 0 5px; width: 140px; clear: both }
.Right .SideCart p { color: #fff }
/* Top Seller Block Specific */
.Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { font-size: 1.2em; padding: 6px 0 3px 6px; width: 20px; float: left }
.Left .TopSellers .ProductDetails, .Right .TopSellers .ProductDetails { margin-left: 24px; padding: 3px 0; width: 110px }
.Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 { display: inline; margin: 10px 0 5px; padding: 5px; width: 128px; float: left; clear: both; overflow: visible }
.Left .TopSellers li.TopSeller1 img, .Right .TopSellers li.TopSeller1 img { text-align: center; max-width: 130px; overflow: hidden }
.Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber { font-size: 2em; text-align: center; display: block; margin: -20px 0 0; padding: 7px 0 6px; width: 44px; height: 34px }
.Left .TopSellers li.TopSeller1 .ProductDetails, .Right .TopSellers li.TopSeller1 .ProductDetails { margin-left: 0 }
.Left .TopSellers li.TopSeller1 .ProductImage, .Right .TopSellers li.TopSeller1 .ProductImage { text-align: center; display: inline; width: 130px; overflow: hidden }
.Content .TopSellers li .TopSellerNumber { display: none }
/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li { list-style: none; margin: 0; padding: 0 }
.Breadcrumb { font-size: 0.9em; padding-bottom: 4px; border-bottom: 1px solid #dcdfe2 }
.Breadcrumb li { display: inline; padding-left: 6px }
.Breadcrumb li a { background-image: url("../../enchanted/images/BreadcrumbSep.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: right 50%; padding-right: 10px }
.FindByCategory ul, .FindByCategory li { list-style: none; margin: 0; padding: 0 }
.FindByCategory li { background-image: url("../../enchanted/images/BreadcrumbSep.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px 5px; display: inline; padding-right: 8px; padding-left: 12px }
/* Miscellaneous Definitions */
.Meta { color: #444; font-size: 0.93em }
.Left .FeedLink, .Right .FeedLink { padding-right: 5px }
.Content .FeedLink { margin-top: 4px }
.FloatRight { float: right }
.FloatLeft { float: left }
.ClearRight { clear: right }
.ClearLeft { clear: left }
.SortBox { color: #444; font-size: 0.95em }
.CompareButton { text-align: right; margin-top: 12px; padding: 4px; clear: both }
.Clear { clear: both }
.Field45 { width: 45px }
.Field100 { width: 100px }
.Field150 { width: 150px }
.Field200 { width: 200px }
.Field250 { width: 250px }
.Field300 { width: 300px }
.Field350 { width: 350px }
.Field400 { width: 400px }
.MB10 { margin-bottom: 10px }
.MT0 { margin-top: 0 }
.LH140 { line-height: 140% }
.PLRB5 { padding: 0 5px 5px }
.PLR10 { padding: 0 10px }
.PL20 { padding: 0 0 0 20px }
.PL40 { padding: 0 0 0 40px }
.ML20 { margin: 0 0 0 20px }
.MT10 { margin-top: 10px }
.PL10 { padding-left: 10px }
.PB2 { padding-bottom: 2px }
.NoMarginBottom { margin-bottom: 0 }
.Required { color: red; font-weight: bold; visibility: visible }
.InfoMessage { margin-bottom: 10px; padding: 8px 6px 8px 28px }
.SuccessMessage { margin-bottom: 10px; padding: 8px 6px 8px 28px }
.ErrorMessage { margin-bottom: 10px; padding: 8px 6px 8px 28px }
/************* Page Specific: Create Account / Login Page *************/
.CreateAccount { padding-right: 20px; width: 335px; float: left; border-right: 1px solid #ccc }
.AccountLogin { padding-left: 20px; width: 335px; float: left }
ul.ShippingAddressList, ul.ShippingAddressList li { list-style: none; margin: 0; padding: 0 }
ul.ShippingAddressList li { margin-right: 10px; margin-bottom: 20px; width: 30%; float: left }
.PrimaryProductDetails .ProductThumb { text-align: center; width: 190px; float: left }
.PrimaryProductDetails .ProductMain { width: 340px; float: left }
.PrimaryProductDetails dl { font-size: 0.9em }
.PrimaryProductDetails dt { font-weight: bold; width: 80px; clear: left }
.PrimaryProductDetails dd { margin-left: 90px }
.Right hr { margin: 5px 0 0 }
.Content h3 { margin-bottom: 5px }
.ComparisonCheckbox { float: left }
.SideRecentlyViewed .CompareButton { margin: 10px 0 0; padding: 0 }
.SideRecentlyViewed .ProductList li { margin-left: 0 }
.SideRecentlyViewed .ProductDetails { margin-left: 20px }
/* Product Comparisons */
.ComparisonTable { width: 100% }
.ComparisonTable td { font-size: 11px; vertical-align: top }
.CompareFieldName { padding: 8px 10px 8px 15px; width: 95px }
.CompareFieldTop { text-align: center; padding: 5px }
.CompareFieldTop a { font-size: 10px; text-decoration: none }
.CompareFieldTop a:hover { text-decoration: underline }
.CompareLeft { padding: 5px 10px }
.CompareCenter { text-align: center; padding: 5px }
.CompareRating { text-align: center; padding-top: 8px; vertical-align: middle }
.CompareProductOption { margin-left: 20px; padding-left: 5px }
.Availability { color: gray }
.LittleNote { color: gray; font-size: 0.85em }
.ViewCartLink { padding-top: 4px; padding-bottom: 8px; padding-left: 30px }
/* General Tables */
table.General, table.CartContents, table.General { margin: 10px 0; width: 100% }
table.General thead tr th, table.CartContents thead tr th { text-align: left; padding: 6px 10px }
table.General tbody td, table.CartContents tbody td { padding: 6px 10px; vertical-align: top }
table.General tbody tr.First td { border-top: 0 none }
/* Cart Contents Table */
.CartContents tbody td { border-bottom: 0 none }
.CartContents .ProductName a { font-weight: bold }
.CartContents tbody .SubTotal td { font-weight: bold; text-align: right }
.ProceedToCheckout { text-align: right }
.Content .ProceedToCheckout { width: 200px; float: right }
.ProceedToCheckout a { padding-top: 5px }
.MiniCart .SubTotal { color: #fff; font-size: 115%; text-align: center }
.MiniCart .CartProductOptionList { display: block }
.JustAddedProduct { text-align: center; margin: auto auto 10px; padding: 5px; width: 128px; overflow: hidden }
.JustAddedProduct strong, .JustAddedProduct a { font-size: 1.02em; font-weight: bold; display: block; margin-bottom: 3px }
.CategoryPagination .PagingList, .CategoryPagination .PagingList li { list-style: none; margin: 0; padding: 0 }
.CategoryPagination { text-align: center; padding: 5px }
.CategoryPagination .PagingList li { display: inline; padding: 0 5px }
/* Quick Search */
.QuickSearch { color: #fff; background: #520015; text-align: left; margin: 0; padding: 0; border: solid 1px #bfbfbf; border-collapse: collapse   }
.QuickSearchTitle td, .QuickSearchAllResults td { color: #fff; font-size: 11px; font-weight: bold; padding: 4px }
.QuickSearchResult td { color: #fff; font-size: 11px; cursor: pointer; padding: 8px }
.QuickSearchResultImage { text-align: center; margin-right: 10px; margin-left: 4px }
.QuickSearchResultNoImage { color: #fff; padding-top: 10px }
.QuickSearchResultName { color: #fff; margin: 0; padding: 0 0 5px }
.QuickSearchResultName a { color: #fff; font-weight: bold; text-decoration: none }
..QuickSearchResult .Price { color: #fff; font-size: 11px }
.QuickSearchHover td { color: #fff; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0 }
.QuickSearchHover a { color: #fff; font-weight: bold; text-decoration: underline }
.QuickSearchAllResults td { color: #fff; text-align: right; height: 25px }
.QuickSearchAllResults a { color: #fff; text-decoration: underline }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { color: #fff; outline: none medium; -moz-outline-style: none   }
/* Brand Tag Clouds */
.BrandCloud .smallest { font-size: 12px }
.BrandCloud .small { font-size: 15px }
.BrandCloud .medium { font-size: 18px }
.BrandCloud .large { font-size: 20px }
.BrandCloud .largest { font-size: 26px }
.BrandCloud a { padding-right: 5px }
.DownloadExpires { color: gray; font-style: italic; padding-top: 3px }
.DownloadExpiresToday { color: red }
.CheckoutRedeemCoupon h4 { margin-top: 0 }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0 }
.BillingDetails { margin-right: 10px; margin-bottom: 15px; width: 48%; float: left }
.ShippingDetails { margin-bottom: 15px; width: 48%; float: left }
.ProductDetailsGrid dt { font-weight: bold; margin-bottom: 6px; width: 140px; float: left }
.ProductDetailsGrid dd { margin-bottom: 6px; margin-left: 145px }
.SubCategoryList { padding: 4px }
.SubCategoryList ul, .SubCategoryList li { list-style: none; margin-left: 0 }
.SubCategoryList li { background-image: url("../../enchanted/images/SubCategory.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px 1px; margin-bottom: 4px; padding-left: 25px }
.SearchTips .Examples { color: #fff; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; margin-bottom: 10px; margin-left: 30px; padding: 8px; border: solid 1px #aaa }
.PrimaryProductDetails .ProductThumb p { font-size: 0.9em; margin-top: 10px }
.ProductReviewList { clear: both }
.SortBox select { font-size: 0.9em }
.SortBox option  { color: #666 }
.YourAccount li { margin-bottom: 8px }
.SoldOut { color: #999 }
.RemoveFromWishlistForm { margin: 5px }
.ShippingProviderList { list-style: none }
small  { color: #ccc; font-size: 11px }
.HowToPay { margin-bottom: 10px }
.ProductList em, .ProductList .Rating { display: block }
.GoogleCheckout p, .PayPalExpressCheckout p, .AlternativeCheckout p { font-size: 90%; margin: 0 }
.GoogleCheckout, .PayPalExpressCheckout, .AlternativeCheckout { text-align: center; margin-bottom: 10px }
.KeepShopping { text-align: right; width: 180px; clear: both }
/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag { float: right }
#TopMenu li.Flag div { border: 0 }
#TopMenu li.Flag img { margin: 3px }
#TopMenu li.Flag img.Last { margin-right: 0 }
#TopMenu li.Flag img.Selected { margin: 1px 3px; border: solid 2px #ffffaa }
/** Currency Selector **/
.CurrencyList dl { margin: 0; padding: 0 }
.CurrencyList dd { background-color: #666; margin: 0; padding: 0; clear: both; border: solid 1px #edecec }
.CurrencyList a { font-size: 11px; line-height: 1.8; text-decoration: none; display: block; padding: 0 3px 0 5px }
.CurrencyList a.Sel { background-color: #ccc }
.CurrencyList a:hover .Text { text-decoration: underline }
.CurrencyList a .Flag { display: block; margin-top: 4px; padding-right: 2px; width: 24px; float: left; vertical-align: middle }
.CurrencyList a .Text { display: block; padding-left: 24px }
.PrimaryProductDetails .YouSave { font-weight: bold; display: block; margin-top: 3px }
/* Shipping Estimation on Cart Contents Page */
.EstimateShipping  { font-weight: normal; background-color: #000; margin-top: 4px; margin-bottom: 4px; padding: 7px; width: 320px; float: right }
.EstimateShipping dt { margin-bottom: 8px; width: 100px; float: left; clear: left }
.EstimateShipping dd { font-weight: normal; text-align: left; margin-bottom: 8px; margin-left: 114px }
.EstimateShipping p.Submit { margin-top: 10px; margin-bottom: 3px }
.EstimateShipping label { display: block; margin-bottom: 5px }
.EstimatedShippingMethods { text-align: left }
.EstimatedShippingMethods table { width: 100%; border-collapse: collapse }
.EstimatedShippingMethods .VendorShipping { margin-bottom: 10px; margin-left: 20px }
.EstimatedShippingMethods .Submit { text-align: right }
.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td { text-align: left }
.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td.Price { text-align: right }
.SharePublicWishList { padding: 5px; border: solid 1px #cddee2 }
/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle { margin-bottom: 10px; padding: 6px; position: relative }
.ExpressCheckoutBlock h3 a { font-size: 12px }
.ExpressCheckoutBlock { padding-top: 6px }
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent { display: none }
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { font-size: 12px; font-style: italic; font-weight: normal; display: inline }
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent { display: none }
a.ChangeLink { position: absolute; right: 15px }
.ExpressCheckoutBlock a.ChangeLink { display: none }
.ExpressCheckoutBlockCompleted a.ChangeLink { display: inline }
.ExpressCheckoutCompletedContent { position: absolute; left: 250px }
.LoadingIndicator { margin-left: 10px }
.LoadingIndicator img { margin-right: 10px; vertical-align: middle }
#TopMenu li.HeaderLiveChat { float: right }
#TopMenu li.HeaderLiveChat div { border-left: 0 none }
.HeaderLiveChat img { vertical-align: middle }
#ProductOtherDetails .ProductDetailsGrid { margin-left: 25px }
.SubCategoryListGrid { padding: 0 4px }
.SubCategoryListGrid ul, .SubCategoryListGrid li { list-style: none; margin-left: 0 }
.SubCategoryListGrid li { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: center; padding-top: 0; padding-right: 18px; padding-bottom: 0; float: left }
.SubCategoryListGrid ol { clear: both }
.SubBrandList { padding: 4px }
.SubBrandList ul, .SubBrandList li { list-style: none; margin-left: 0 }
.SubBrandList li { background-image: url("../../enchanted/images/SubBrand.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px 1px; margin-bottom: 4px; padding-left: 25px }
.SubBrandListGrid { padding: 4px }
.SubBrandListGrid ul, .SubBrandListGrid li { list-style: none; margin-left: 0 }
.SubBrandListGrid li { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: center; margin-bottom: 4px; margin-left: 10px; padding: 10px; float: left }
.SubBrandListGrid ol { clear: both }
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required { margin-left: -10px }
.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox { width: 181px }
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea { width: 183px; height: 50px }
.ProductFields dd { margin-bottom: 4px; margin-left: 20px; float: left }
.ProductFields { margin-bottom: 15px }
.ProductFields input.Textbox { width: 100% }
.ProductFields TextArea { width: 100% }
.CartContents .CartProductFieldsLink { color: #666; font-size: 11px; background-image: url("../../enchanted/images/GiftWrappingAvailable.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; margin-top: 6px; padding-bottom: 4px; padding-left: 22px }
.CartContents .CartProductFieldsRow { border-top: 0 none }
.CartContents .CartProductFieldsRow dl { margin-top: 15px }
p.QuantityInput, p.AddCartButton { text-align: center }
.ProductAddToCart dt.QuantityInput { margin-top: 4px }
.ProductAddToCart dd.AddCartButton span { margin-top: 4px; padding-right: 5px }
.ProductActionAdd { display: block; margin-top: 3px }
.ProductActionAdd a, .ProductActionAdd strong a { text-decoration: underline }
.TagList { margin-top: 20px }
.CartThumb { text-align: center; width: 1px }
.WrappingOptions { color: #666; font-size: 11px; line-height: 1.6; background-image: url("../../enchanted/images/GiftWrappingAvailable.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; margin-top: 6px; padding-bottom: 4px; padding-left: 22px }
.ViewAllLink a { display: block; padding-top: 10px }
.SelectGiftWrapMultiple { max-height: 400px }
/* Tabbed Navigation */
.TabNav, .TabNav li { list-style: none; margin: 0; padding: 0 }
.TabNav { font-size: 11px; margin-bottom: 10px; padding: 6px 4px }
.TabNav li { display: inline }
.TabNav li a { font-size: 12px; text-decoration: none; margin-top: 3px; margin-right: 3px; padding: 4px 6px; position: relative; top: 2px }
.TabNav li a:hover { text-decoration: none }
.TabNav li.Active a { font-weight: bold; margin-top: 0; padding-top: 7px }
.ProductAddToCart dd.AddCartButton div.BulkDiscount { display: inline-block; float: left }
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink { padding-left: 4px }
#VendorLogo .BlockContent, #VendorPhoto .BlockContent { text-align: center; margin: 0 }
.TransitTime { color: gray; font-weight: normal }
.Content .ProductList.List li { background-image: none; display: block; margin: 6px 0 0; padding: 6px; width: auto; height: 132px; min-height: 0; float: none }
.Content .ProductList.List .ProductImage { background-image: none; margin: 0; padding: 0; width: 120px; height: 120px; float: left }
.Content .ProductList.List .ProductDetails { background-image: none; text-align: left; display: block; margin: 0 0 0 135px; padding: 0 0 0 5px; height: auto; clear: none }
.Content .ProductList.List .ProductQty { margin-left: 10px }
.Content .ProductList.List .ProductDescription { font-style: italic; margin-top: 5px }
.Content .ProductList .ProductRightCol { float: right }
.Content .ProductList.List li .ProductCompareButton { text-align: left; margin-top: 10px }
.OrderItemMessage { background-color: #fff1a8; margin: 10px 0; padding: 7px }
/* Custom Fields - Start */
.LittleNotePassword { color: gray; font-size: 0.85em; padding: 2px 0 }
.RequiredClear { visibility: hidden }
/* Custom Fields - End */
/* Product Details */
.ProductDetailsGrid .DetailRow { margin-top: 6px; padding-left: 140px; clear: left }
.ProductDetailsGrid .Label { font-weight: bold; text-align: right; display: inline; margin: 0 0 6px -140px; padding-top: 1px; position: relative; width: 130px; float: left }
.ProductDetailsGrid .Value { display: inline }
.ProductDetailsGrid .Label .Required { position: absolute; left: -1em }
.ProductOptionList ul, .ProductOptionList li { list-style: none; margin: 0; padding: 0 }
.ProductOptionList li { margin-bottom: 3px }
.ProductOptionList input { vertical-align: middle }
/* Product Videos */
#FeaturedVideo, #VideoList, #VideoSingle { float: left }
#VideoList { padding-left: 5px }
.VideoSeparator { clear: both }
.videoRow { display: block; margin-bottom: 4px; height: 75px; clear: both }
.previewImageContainer { width: 50px; height: 30px }
.videoRow img { padding-right: 5px; float: left }
.videoRowTitle { font-weight: bold }
.videoRowDescription { max-height: 50px; overflow: hidden }
.VideoOverlay { background-image: url("../images/VideoOverlay.png"); background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.VideoContentContainer { margin-left: 3px; padding-left: 92px; position: relative }
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/
.VideoPreviewSize { width: 92px; height: 69px }
.videoRowLength { padding-left: 4px }
.videoRow, .videoRowTitle, .videoRow img, .videoRowLength { cursor: pointer }
#VideoList ul { margin: 0; padding: 0; position: relative; width: 275px; height: 265px; overflow-y: auto }
#VideoSingle { padding-left: 10px; width: 275px }
#VideoContainer { padding: 5px 0 5px 5px; height: 265px }
.HideElement { display: none }
.VideoSingleTitle { font-weight: bold }
.VideoSingleDescription { padding-top: 10px; padding-right: 5px; height: 220px; overflow-y: auto }
.Left #VideoMiddleContainer, .Right #VideoMiddleContainer { display: none }
.Content #VideoSideContainer { display: none }
#VideoSideContainer ul { text-align: center }
#VideoSideContainer ul li { margin-bottom: 5px }
.VideoSideDescription { padding: 2px 10px }
.VideoImageContainer { position: relative; float: left }
/** Search All Form Result - Start **/
.SearchPaging { font-size: 0.95em; float: right }
.SearchSorting { font-size: 0.95em; margin: 8px 0; float: right }
.SearchSorting select { font-size: 0.95em }
#SearchResultsCategoryAndBrand { margin: 5px; padding: 5px }
.ContentList em, .QuickSearchResultMeta em { font-size: 0.8em }
/** Search All Form Result - End **/
/** AJAX loading box - Start **/
#AjaxLoading { background: #fcf5aa; text-align: center; display: none; padding: 5px 10px; z-index: 1410065408; width: 180px }
#AjaxLoading img { margin-right: 5px; vertical-align: bottom }
/** AJAX loading box - End **/
#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; cursor: pointer; display: none; margin-top: 16px; float: left; border: none }
#ProductDetails .ProductTinyImageList { white-space: nowrap; margin-top: 10px; margin-left: auto; width: 80%; float: left; overflow: hidden }
#ProductDetails .ProductTinyImageList ul li { margin-left: 3px; width: 40px; height: 30px; float: left; overflow: hidden; border: solid 1px gray }
#ProductDetails .ProductTinyImageList ul li div { text-align: center; display: table-cell }
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv { border: solid 2px white }
#ProductDetails .ProductTinyImageList ul { white-space: nowrap; list-style-type: none; margin: 0; padding: 0; position: relative; width: 2500px }
#ProductDetails .ProductThumbImage { margin: auto; width: 220px; height: 220px; overflow: hidden }
.carousel { visibility: hidden; position: relative; left: -5000px; width: 180px }

.co {font-weight: bold!important; color: #D04759!important}
.Left #SideCategoryList li ul  { border-top: 1px #c5dde9 }
.Left #SideCategoryList li.LastChild { border-bottom: 0 none }
.Left #SideCategoryList li { line-height: 20px; padding: 3px 0 0; border-bottom: 1px solid #666 }
.Left #SideCategoryList li ul li  { padding-left: 15px; border-bottom: 1px #c5dde9 }
