/* Global Reset */* {    margin: 0;    padding: 0;}
/* General */body {    margin: 0;    padding: 0;    text-align: center;    min-width: 700px;    font-family: Verdana, Arial, Helvetica, sans-serif;    font-size: 12px;}
input, select, textarea {    font-size: 11px;    font-family: Verdana;}
input {    font-size: 12px;    padding: 1px 2px;}p {    margin-bottom: 10px;}
a {    text-decoration: none;}
a:hover {    text-decoration: underline;}
h1, h2, h3, .TitleHeading {    font-family: Arial, Helvetica, sans-serif;}
h4, h5 {    font-family: Verdana;}
img, img a {    border: 0;}
ul, ol {    margin: 0 0 10px 30px;}
li {    margin: 0;    margin-bottom: 2px;    padding: 0;}
blockquote {    margin-left: 28px;}
select option {    padding: 0 10px;}
hr {    margin: 10px 0;    padding: 0;    height: 1px;    border:0;}
/* Forms */.HorizontalFormContainer dl, .VerticalFormContainer dl {    margin: 0;}.HorizontalFormContainer dt img {    vertical-align: middle;    float: left;}
.HorizontalFormContainer dt .fieldLabel {    float:left;    padding-top: 4px;    padding-left: 4px;}
.HorizontalFormContainer dt {    width: 160px;    float: left;    clear: left;}
.HorizontalFormContainer dd.ProductField {    height: 20px;}
.HorizontalFormContainer dd {    padding-top:4px;    margin-left: 170px;}
.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 {    width: 950px;    margin: 0 auto;    text-align: left;    position: relative;}
/* Top Navigation Menu */#TopMenu {    position: absolute;    top: -23px;    left: 0;}
#TopMenu ul {    list-style: none;    padding: 0;    margin: 0;}
#TopMenu li {    padding: 0 5px;    margin: 0;    list-style: none;    display: inline;    font-size: 10px;}
#TopMenu li.First {    border-left: 0;}
#TopMenu li div {    display: inline;}
#TopMenu li a {    text-decoration: underline;}
#TopMenu li.HeaderLiveChat {    float: right;}
#TopMenu li.HeaderLiveChat div {    border-left: 0;}
.HeaderLiveChat img {    vertical-align: middle;}
/* Pages Menu */#Menu {    position: absolute;    top: 80px;    left: 0;}
#Menu ul {    padding: 0;    margin: 0;}
#Menu li {    float: left;    display: block;    list-style: none;    font-size: 12px;    font-weight: bold;    position: relative;}
#Menu li a {    display: block;    text-decoration: none;    padding: 8px;    height: 10px;}
#Menu ul li a,#Menu ul li:hover,#Menu ul li.over {    z-index: 100;}
#Menu ul li li {    clear: left;    padding: 0;    display: inline;    margin: 0;    border: 0;}
#Menu ul li ul {    margin: 0;    display: none;    z-index: 150;    position: absolute;    left: 0;    top: 100%;    padding: 0;    width: 150px;    border-left: 0;}
#Menu ul li:hover ul, #Menu ul li.over ul {    display: block;}
#Menu li li a {    font-size: 10px;    font-weight: normal;    letter-spacing: normal;    width: 130px;    padding: 3px 10px;}
/* Header */#Header {    position: relative;    height: 108px;    margin-top: 32px;}
#Header h1 {    font-size: 38px;    letter-spacing: -2px;    font-weight: normal;    padding: 15px 0;    margin: 0;    font-family: Helvetica, Arial, sans-serif;}
/* Search Box */#SearchForm {    position: absolute;    top: 0;    right: 0;    width: 235px;    padding: 0 15px 5px 15px;}
#SearchForm label {    font-family: Arial;    font-size: 14px;    display: block;    padding: 0 0 5px 0;    font-weight: bold;    letter-spacing: -1px;}
#SearchForm input.Textbox {    font-size: 11px;    padding: 3px 3px 4px 3px;    height: 13px;    margin: 0;    float: left;}
#SearchForm .Button {    width: 69px;    height: 22px;    padding: 0;    margin: 0;    float: left;}
#SearchForm p {    padding: 3px 0;    margin: 0;    font-size: 10px;}
/* Content Wrapper */#Wrapper {    margin:10px 0;    clear: both;}
/* Left & Right Content Area */.Left {    float: left;    width: 160px;}
.Right {    float: right;    width: 180px;}
.Left h2, .Right h2 {    font-size: 14px;    line-height: 1;    letter-spacing: -1px;    padding: 5px 0 5px 10px;    margin-bottom: 10px;}
.Left .Block, .Right .Block {    padding-bottom: 10px;    margin-bottom: 10px;}
.Left .BlockContent, .Right .BlockContent {    padding: 0 10px;    font-size: 11px;}
.Left a, .Right a {    text-decoration: underline;}
.Left ul, .Right ul {    margin: 0;}
.Left li, .Right li {    clear: both;    margin: 0;    margin-left: 14px;    padding: 3px 0;}
/* Primary Content Area */.Content {    float: left;    width: 550px;    margin: 0 10px;    font-size: 11px;    background: no-repeat top left;}
.Content a {    text-decoration:underline;}
.Content .Block {    margin-top: 10px;    margin-bottom: 10px;    clear: both;}
.Content h2 {    margin: 0;    font-size: 24px;    font-weight: bold;    padding-bottom: 3px;    margin-bottom: 10px;}
.Content h3 {     margin: 0;     font-size:13px;     padding: 8px 0 10px 0;}
.Content.Wide {    width: 750px;    margin-right: 0;    background:  no-repeat top left;}
.ContentMain {    float: left;    width: 550px;    margin: 0 10px;    font-size: 11px;    background: no-repeat top left;}
.Content.Widest {    width: 100%;    margin-left: 0;    margin-right: 0;}
/* Page Footer */#Footer {    clear: both;    padding: 10px;    margin: 50px 0 10px 0;    font-size: 11px;}
/* Newsletter Subscription Form */.NewsletterSubscription input.Textbox {    width: 129px;    padding: 3px;    margin: 5px 0;}
.NewsletterSubscription .Button {    border: 0;    vertical-align: middle;}
/* Product Listings */.ProductList {    list-style: none;    margin: 0;    padding: 0;}
.Content .ProductList li {    list-style: none;    float: left;    width: 120px;    margin: 6px 0;    padding: 8px;    overflow: hidden;    min-height: 18em;    text-align: center;}
.ProductList .ProductImage {    display: table-cell;    width: 120px;    height: 120px;        text-align: center;    overflow: hidden;    vertical-align:middle;}
.ProductList .ProductImage img {    vertical-align:middle;}
.ProductList p {    margin: 5px 0 5px 5px;}
.ProductList strong {    font-weight: normal;}
.ProductPrice, .ProductList em {    padding: 5px 0 3px;    font-style: normal;    font-weight: bold;}
.ProductList .Rating {    padding-bottom:5px;}
.ProductList .Rating img {    height: 12px;    margin-top: 3px;}
.ProductList li .ProductCompareButton {    margin-top: 3px;    text-align: center;}
.Content .ProductList.List li {    margin: 0;    margin-top: 6px;    display: block;    width: auto;    float: none;    padding: 6px;    min-height: 0;    height: 132px;    background-image: none;}
.Content .ProductList.List .ProductImage {    margin: 0 !important;    padding: 0px;    margin-right: 15px;    float: left;    background-image: none;    width: 120px;    height: 120px;}
.Content .ProductList.List .ProductDetails {    height: auto;    display: block;    clear: none;    padding: 0px;    padding-left: 5px;    margin: 0px;    margin-left: 135px;    text-align: left;    background-image: 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;}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {    display: none;}.Left .ProductList .ProductImage img, .Right .ProductList .ProductImage img {    max-width:130px;}
.Left .ProductList li, .Right .ProductList li {    clear: both;    list-style: disc;    margin: 3px 0 0 15px;}
.Content .ProductList em, .ProductList .Rating {    display: block;}
.ProductList em, .ProductList .Rating {    display: block;}
.Left .Rating, .Right .Rating {    padding-bottom: 0;}
.Left .TopSellers li.TopSeller1 .ProductImage, .Right .TopSellers li.TopSeller1 .ProductImage {    display: block;    text-align: center;    overflow: hidden;}
.Left .TopSellers li, .Right .TopSellers li {    list-style: none;    position: relative;}.Left .TopSellers li .TopSellerNumber,.Right .TopSellers li .TopSellerNumber {    position: absolute;    left: -20px;}
/* Miscellaneous Definitions */.Meta {    color: #555;}
.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 {    font-size: 0.95em;    color: #444;}
.CompareButton {    clear: both;    text-align: right;    margin-top: 12px;    padding: 4px;}
.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:0px; }.LH140 { line-height:140%; }.PLRB5 { padding:0px 5px 5px 5px; }.PLR10 { padding:0px 10px 0 10px; }.PL20 { padding:0px 0 0 20px; }.PL40 { padding:0px 0 0 40px; }.ML20 { margin:0px 0 0 20px; }.MT10 { margin-top:10px; }.PL10 { padding-left:10px; }.PB2 { padding-bottom:2px; }.NoMarginBottom { margin-bottom: 0; }
.Required {    font-weight: bold;}
small {    font-size: 11px;    color: gray;}
.HowToPay {    margin-bottom: 10px;}
.TagList {    margin-top: 20px;}
.ViewAllLink a {    padding-top: 10px;    display: block;}
.Availability {    color:gray;}
.LittleNote {    color:gray;    font-size: 11px;}
.ViewCartLink {    padding-left: 22px;    padding-top: 4px;    padding-bottom: 12px;}
/* Success/Info/Error Messages */.InfoMessage {    padding: 8px 6px 8px 28px;    margin-bottom: 10px;}
.SuccessMessage {    padding: 8px 6px 8px 28px;    margin-bottom: 10px;
}
.ErrorMessage {    padding: 8px 6px 8px 28px;    margin-bottom: 10px;}
/* Page Breadcrumbs */.Breadcrumb ul, .Breadcrumb li {    list-style: none;    margin: 0;    padding: 0;}
.Content .Breadcrumb {    margin: 0 0 15px 0;    padding: 7px;}
.Breadcrumb ul {    padding: 0 0 0 20px;    background: url('../../StoreSuite/images/Breadcrumb.gif') no-repeat left center;}
.Breadcrumb li {    margin: 0 4px 0 0;    padding: 0 0 0 10px;    display: inline;    background: url('../../StoreSuite/images/BreadcrumbSep.gif') no-repeat left center;}
/* Tabbed Navigation */.TabNav, .TabNav li {    list-style: none;    margin: 0;    padding: 0;}
.TabNav {    font-size: 11px;    margin-bottom: 10px;    padding: 6px 4px 6px 4px;}
.TabNav li {    display: inline;}
.TabNav li a {    position: relative;    top: 2px;    font-size: 11px;    padding: 4px 3px;    margin-right: 3px;    margin-top: 3px;    text-decoration: none;}
.TabNav li a:hover {    text-decoration: none;}
.TabNav li.Active a {    margin-top: 0;    padding-top: 7px;    font-weight: bold;}
/* General Tables */table.General,table.CartContents, table.General {    width: 100%;    margin: 10px 0;}
table.General thead tr th,table.CartContents thead tr th {    padding: 10px;    text-align: left;}
table.General tbody td,table.CartContents tbody td {    padding: 10px;    vertical-align: top;}
table.General tbody tr.First td {    border-top: 0;}
/* Recently Viewed Products */.ComparisonCheckbox {    float: left;}
.SideRecentlyViewed .CompareButton {    margin: 10px 0 0 0;    padding: 0;}
.SideRecentlyViewed .ProductList li {    list-style: none;    margin-left: 0;}
.SideRecentlyViewed .ProductDetails {    margin-left: 20px;}
/* 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;}
/* Currency Selector */.CurrencyList dl {    margin: 0;    padding: 0;}
.CurrencyList dd {    padding: 0;    margin: 0;    clear: both;}
.CurrencyList a {    padding: 0 3px 0 5px;    display: block;    line-height: 1.8;    text-decoration: none;    font-size: 11px;}
.CurrencyList a:hover .Text {    text-decoration: underline;}
.CurrencyList a .Flag {    margin-top: 4px;    display: block;    float: left;    width: 24px;    padding-right: 2px;    vertical-align: middle;}
.CurrencyList a .Text {    display: block;    padding-left: 24px;}
/* Side Category Listings */#SideCategoryList li {    background: url('../../StoreSuite/images/SubCategory.gif') no-repeat left 1px;    padding-left: 22px;    list-style: none;    margin-left: 0;}
#SideCategoryList li ul {    margin-top: 5px;}
/* Brand Listings */.BrandList li {    background: url('../../StoreSuite/images/SubBrand.gif') no-repeat left 1px;    padding-left: 22px;    list-style: none;    margin-left: 0;}
/* Shop by Price Listings */.ShopByPrice li {    margin-bottom: 4px;    padding-left: 19px;    background: url('../../StoreSuite/images/Price.gif') no-repeat -1px 1px;    list-style: none;    margin-left: 0;}
/* Vendor Listings */.VendorList li {    background: url('../../StoreSuite/images/IcoVendor.gif') no-repeat left 1px;    padding-left: 22px;    list-style: none;    margin-left: 0;}
/* Pagination */.CategoryPagination .PagingList, .CategoryPagination .PagingList li {    list-style: none;    padding: 0;    margin: 0;}
.CategoryPagination {    padding: 5px;    text-align: center;}
.CategoryPagination .PagingList li {    display: inline;    padding: 0 5px;}
/* Quick Search */.QuickSearch {
	z-index: 20;    margin: 0;    padding: 0;    text-align: left;    border-collapse: collapse;    margin-top: 25px;    margin-left: -15px;}
.QuickSearchTitle td, .QuickSearchAllResults td {    font-weight: bold;    padding: 4px;    font-size: 11px;}
.QuickSearchResult td {    font-size: 11px;    padding:8px 0px 8px 8px;    cursor: pointer;}
.QuickSearchResultImage {    margin-left: 4px;    margin-right: 10px;    text-align: center;}
.QuickSearchResultNoImage {    padding-top: 10px;}
.QuickSearchResultName {    font-weight: bold;    text-decoration: none;    display: block;    padding-bottom: 5px;}
.QuickSearchResult .Price {    font-size: 11px;}
.QuickSearchHover a {    text-decoration: underline;    font-weight:bold;}
.QuickSearchAllResults {    text-indent: -7000px;}
.QuickSearchAllResults a {    text-decoration: underline;    height: 25px;    display: block;}
.QuickSearchAllResults a:active, .QuickSearchAllResults a {    outline: none;    -moz-outline-style: none;}
/*** Product Page Specific*/
/* Product Blocks */#ProductDetails h3,#ProductDescription h3,#ProductOtherDetails h3,#ProductByCategory h3,#ProductReviews h3 {    font-size: 16px;}
/* Product Details Grid */.PrimaryProductDetails .ProductThumb {    float: left;    width: 170px;    text-align: center;}
.PrimaryProductDetails .ProductMain {    width: 310px;    float: left;}
.PrimaryProductDetails dt {    font-weight: bold;    width: 120px;    clear: left;}
.PrimaryProductDetails dd {    margin-left: 140px;}
.PrimaryProductDetails .ProductThumb p {    margin-top: 10px;    font-size: 0.9em;}
.ProductReviewList {    clear: both;}
.PrimaryProductDetails .YouSave {    font-weight: bold;    margin-top: 3px;    display: block;}
#ProductOtherDetails .ProductDetailsGrid {    margin-left: 25px;}
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{    width: 8px;}
.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{    width:181px;}
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{    width:183px;    height: 50px;}
.ProductFields dd {    margin-bottom: 4px;    float:left;    margin-left:20px;}
.ProductFields {    margin-bottom: 15px;}
.ProductFields input.Textbox {    width: 97%;}
.ProductFields textarea {    width:100%;}
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;}
.ProductAddToCart dd.AddCartButton span.BulkDiscount span.BulkDiscountLink {    display: block;    padding-left: 46px;}
.ProductDescriptionContainer {    line-height: 1.7;}
.AddCartButton a {    display: block;}
.AddWishlistButton {    text-align: center;}
/* "Buy this item" block on the right */#SideProductAddToCart {    line-height: 1.5;}
#SideProductAddToCart h2 {    font-size: 16px;    padding-left: 0;    padding-bottom: 8px;    margin: 0 10px 10px;}
/* Find Similar Products by Category */.Content .FindByCategory {    margin: 0;}
.FindByCategory ul {    padding: 0;    margin: 0;}
.FindByCategory li {    margin: 0 4px 0 0;    padding: 0 0 0 10px;    display: inline;    background: url('../../StoreSuite/images/BreadcrumbSep.gif') no-repeat left center;}
/*** Category Page Specific*/.SubCategoryListGrid {    padding: 4px;}
.SubCategoryListGrid ul, .SubCategoryListGrid li {    list-style: none;    margin-left: 0;}
.SubCategoryListGrid li {    margin-bottom: 4px;    padding: 10px;    margin-left: 10px;    float: left;    text-align: center;}
.SubCategoryListGrid ol {    clear: both;}
.SubCategoryList {    padding: 4px;}
.SubCategoryList ul, .SubCategoryList li {    list-style: none;    margin-left: 0;}
.SubCategoryList li {    margin-bottom: 4px;    padding-left: 25px;    background: url('../../StoreSuite/images/SubCategory.gif') no-repeat 3px 1px;}
.SortBox select {    font-size: 0.9em;}
.SortBox option {    color: #444;}
/*** Account Page Specific*/
.YourAccount li {    margin-bottom: 8px;}
ul.AccountOrderStatusList,ul.AccountOrdersList,ul.AccountMessageList,ul.ReturnsList {    list-style: none;    padding-left: 10px;    margin-left: 0;}
.AccountOrderStatusList li {    background: url('../../StoreSuite/images/IcoOrderStatus.gif') no-repeat left top;    padding: 0 0 10px 30px;}
.AccountOrdersList li {    background: url('../../StoreSuite/images/IcoOrder.gif') no-repeat left top;    padding: 0 0 10px 30px;}
.AccountMessageList li {    background: url('../../StoreSuite/images/IcoMessage.gif') no-repeat left top;    padding: 0 0 10px 30px;}
.ReturnsList li {    background: url('../../StoreSuite/images/IcoReturn.gif') no-repeat left top;    padding: 0 0 10px 30px;}
.AccountOrderStatusList h3,.AccountOrdersList h3,.AccountMessageList h3,.ReturnsList h3 {    font-size: 12px;    margin: 0;    padding: 0;}.AccountOrderStatusList li li,.AccountOrdersList li li,.AccountMessageList li li,.ReturnsList li li {    background-image: none;    margin-bottom: 4px;    padding: 0;}
ul.ShippingAddressList, ul.ShippingAddressList li {    list-style: none;    margin: 0;    padding: 0;}
ul.ShippingAddressList li {    width: 30%;    float: left;    margin-right: 10px;    margin-bottom: 20px;}
.RemoveFromWishlistForm {    margin: 5px;}
.Content .WishlistProductList li {    height: 20em;}
.SharePublicWishList {    padding:5px;}
.DownloadExpires {    color: gray;}
.DownloadExpiresToday {    color: red;}
/*** Cart Page Specific*/
#CartHeader h2 {    padding-bottom: 9px;}
.WrappingOptions {    font-size: 11px;    color: #666;    margin-top: 6px;    padding-left: 22px;    background: url('../../StoreSuite/images/GiftWrappingAvailable.gif') no-repeat;    padding-bottom: 4px;    line-height: 1.6;}
/* Cart Contents Table */.CartContents .ProductName a {    font-weight: bold;}
.CartContents tfoot .SubTotal td {    text-align: right;    font-weight: bold;}
.CartContents .CartProductFieldsLink {    font-size: 11px;    color: #666;    margin-top: 6px;    padding-left: 22px;    background: url('../../StoreSuite/images/GiftWrappingAvailable.gif') no-repeat;    padding-bottom: 4px;}
.CartContents .CartProductFieldsRow {    border-top: 0;}
.CartContents .CartProductFieldsRow dl {    margin-top:15px;}
.CartThumb {    text-align: center;    width: 1px;}
/* Proceed to Checkout Links */.ProceedToCheckout {    text-align: right;}
.Content .ProceedToCheckout {    width: 200px;    float: right;}
.ProceedToCheckout a {    padding-top: 5px;}
/* Gift Certificate & Coupon Code Boxes */#SideCouponCodeBox hr, #SideGiftCertificateCodeBox hr {    display: none;}
/* Mini-Cart/Suggestive Cart Page */#SideCartMiniCart {    line-height: 1.5;}
#SideCartMiniCart h2 {    font-size: 16px;    padding-left: 0;    padding-bottom: 8px;    margin: 0 10px 10px;}
#SideCartMiniCart h3 {    font-weight: bold;    text-align: center;    font-size: 11px;}
#SideCartMiniCart .CartDetails {    padding: 8px;}
#SideCartMiniCart .JustAddedProduct {    padding-bottom: 10px;    margin-bottom: 10px;}
#SideCartMiniCart .OtherCartProducts {    margin-bottom: 10px;}
#SideCartMiniCart .OtherCartProducts h3 {    color: #555;}
#SideCartMiniCart .OtherCartProducts ul {    margin-left: 10px;}
#SideCartMiniCart .SubTotal {    font-size: 11px;    padding: 8px;    margin-bottom: 10px;}
.MiniCart .SubTotal {    text-align: center;    font-size: 115%;}
.MiniCart .CartProductOptionList {    display: block;}
.JustAddedProduct {    overflow: hidden;    margin: auto;    text-align: center;    padding: 5px;    margin-bottom: 10px;}
.JustAddedProduct strong, .JustAddedProduct a {    font-weight: normal;    display: block;    margin-bottom: 3px;}
/* Alternative Checkout Buttons */.GoogleCheckout p,.PayPalExpressCheckout p,.AlternativeCheckout p {    margin: 0;    font-size: 90%;}
.GoogleCheckout,.PayPalExpressCheckout,.AlternativeCheckout {    text-align: center;    margin-bottom: 10px;    width: 200px;}
.KeepShopping {    width: 180px;    clear: both;    text-align: right;}
/* Shipping Estimation on Cart Contents Page */.EstimateShipping {    margin-top: 4px;    margin-bottom: 4px;    font-weight: normal;    width: 320px;    padding: 7px;    float: right;}
.EstimateShipping dt {    width: 100px;    float: left;    margin-bottom: 8px;    clear: left;}
.EstimateShipping dd {    margin-bottom: 8px;    font-weight: normal;    text-align: left;    margin-left: 114px;}
.EstimateShipping p.Submit {    margin-top: 10px;    margin-bottom: 3px;}
.EstimateShipping label {    display: block;    margin-bottom: 5px;}
.EstimatedShippingMethods table {    width: 100%;    border-collapse: collapse;}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {    text-align: left;}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {    text-align: right;}
.EstimatedShippingMethods table {    width: 100%;    border-collapse: collapse;}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {    text-align: left;}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {    text-align: right;}
.SelectGiftWrapMultiple {    max-height: 400px;}
/*** Checkout Page Specific*/.BillingDetails {    float: left;    width: 48%;    margin-right: 10px;    margin-bottom: 15px;}
.ShippingDetails {    float: left;    width: 48%;    margin-bottom: 15px;}
.ShippingProviderList {    list-style: none;}
.CheckoutRedeemCoupon {    padding: 10px;    width: 300px;    margin-bottom: 10px;}
.CheckoutRedeemCoupon h4 {    margin-top: 0;}.CheckoutRedeemCoupon p {    margin-top: 10px;    margin-bottom: 0;}
/* Express Checkout */.ExpressCheckoutBlock .ExpressCheckoutTitle {    position: relative;    padding: 6px;    margin-bottom: 10px;}
.ExpressCheckoutBlock h3 a {    font-size: 12px;}
.ExpressCheckoutBlock {    padding-top: 6px;}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {    display: none;}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {    display: inline;    font-size: 12px;    font-weight: normal;    font-style: italic;}
.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 {    vertical-align: middle;    margin-right: 10px;}
/*** Search Page Specific*/.AdvancedSearch h3 {    padding: 4px;    margin-top: 10px;    margin-bottom: 10px;}
.AdvancedSearch hr {    display: none;}
.SearchTips .Examples {    padding: 8px;    margin-left: 30px;    margin-bottom: 10px;}
/*** Product Comparison Page Specific*/
.ComparisonTable {    width: 100%;}.ComparisonTable td {    vertical-align:top;    font-size: 11px}
.CompareFieldName {    width:95px;    padding:8px 10px 8px 15px;    font-weight:bold;}
.CompareFieldTop {    padding:5px;    text-align:center;}
.CompareFieldTop a {    text-decoration:none;    font-size:10px;}
.CompareFieldTop a:hover {    text-decoration:underline;}
.CompareLeft {    padding:5px 10px 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;}
/*** Create Account/Login Page Specific*/.CreateAccount {    float: left;    width: 353px;    padding-right: 20px;}
.AccountLogin {    float: left;    padding-left: 20px;    width: 353px;}
.CreateAccount h2 {    border-bottom: 0;    padding: 10px;    font-size:15px;    padding-left: 35px;}
.AccountLogin h2 {    border-bottom: 0;    padding: 10px;    font-size:15px;    padding-left: 35px;}
/*** Vendor Page Specific*/#VendorLogo .BlockContent, #VendorPhoto .BlockContent {    margin: 0;    text-align: center;}
.TransitTime {    font-weight: normal;    color: gray;}
/*** Brand Page List*/.SubBrandList {    padding: 4px;}
.SubBrandList ul, .SubBrandList li {    list-style: none;    margin-left: 0;}
.SubBrandList li {    margin-bottom: 4px;    padding-left: 25px;    background: url('../../StoreSuite/images/SubBrand.gif') no-repeat 3px 1px;}
.SubBrandListGrid {    padding: 4px;}
.SubBrandListGrid ul, .SubBrandListGrid li {    list-style: none;    margin-left: 0;}
.SubBrandListGrid li {    margin-bottom: 4px;    padding: 10px;    margin-left: 10px;    float: left;    text-align: center;}
.SubBrandListGrid ol {    clear: both;}
/* Custom Fields - Start */
.LittleNotePassword {    color:gray;    font-size: 0.85em;    padding:2px 0px 2px 0px;}
.RequiredClear {    visibility: hidden;}
/* Custom Fields - End */
/* Product Details */.ProductDetailsGrid .DetailRow {    clear: left;    margin-top: 6px;    padding-left: 140px;}
.ProductDetailsGrid .Label {    margin: 0 0 6px -140px;    float: left;    width: 130px;    font-weight: bold;    padding-top: 1px;    display: inline;    position: relative;    text-align: right;}
.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 {    clear: both;    margin-bottom: 4px;    display: block;    height: 75px;}
.previewImageContainer {    height: 30px;    width: 50px;}
.videoRow img {    float: left;    padding-right: 5px;}
.videoRowTitle {    font-weight: bold;}
.videoRowDescription {    max-height: 50px;    overflow:hidden;}
.VideoOverlay {    background-image: url(//cdn11.bigcommerce.com/s-ca560/templates/__custom/images/VideoOverlay.png?t=1580185100);    background-position: center center;    position: absolute;    left: 0;    height: 100%;    width: 100%;    top: 0;}
.VideoContentContainer {    position: relative;    margin-left: 3px;    padding-left: 92px;}
/** 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 {    position: relative;    overflow-y: auto;    padding:0;    margin: 0;    width: 210px;    height: 265px;}
#VideoSingle {    padding-left: 10px;    width:210px;}
#VideoContainer {    padding: 5px 0 5px 5px;    height: 265px;}
.HideElement {    display: none;}


.VideoSingleTitle {    font-weight: bold;}
.VideoSingleDescription {    padding-top: 10px;    overflow-y: auto;    height: 220px;    padding-right:5px;}
.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 {    float: right;    font-size: 0.95em;}
.SearchSorting {    float: right;    font-size: 0.95em;    margin: 8px 0px;}
.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 {    display: none;    text-align: center;    background: #FCF5AA;    width: 180px;    z-index: 10000000000;    padding: 5px 10px;}
#AjaxLoading img {    vertical-align: bottom;    margin-right: 5px;}
/** AJAX loading box - End **/
#ProductDetails #ImageScrollPrev,#ProductDetails #ImageScrollNext {    float: left;    background:none;    border:none;    margin-top:16px;    cursor:pointer;    display: none;}
#ProductDetails .ProductTinyImageList {    float: left;    margin-top:10px;    white-space:nowrap;    width: 80%;    overflow: hidden;    margin-left:auto;}
#ProductDetails .ProductTinyImageList ul li {    width: 40px;    height: 30px;    overflow: hidden;    float: left;    margin-left:3px;    border: 1px solid gray;
}
#ProductDetails .ProductTinyImageList ul li div {    display: table-cell;    text-align: center;}
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {    border: 2px solid white;}
#ProductDetails .ProductTinyImageList ul {    margin: 0pt;    padding: 0pt;    position: relative;    list-style-type: none;    white-space:nowrap;    width: 2500px;}
#ProductDetails .ProductThumbImage {    height: 220px;    width: 220px;    overflow: hidden;    margin:auto;}
.carousel { position: relative; visibility: hidden; left: -5000px;    width: 180px;}
/* Category flyout styles (structural) */
#SideCategoryList .sf-sub-indicator {
    background-image: url(//cdn11.bigcommerce.com/s-ca560/templates/__custom/images/arrows-dark.png?t=1580185100);
}
/* Menu containers */
#SideCategoryList .sf-menu,
#SideCategoryList .sf-menu ul,
#SideCategoryList .sf-menu li {
    width: 134px; /* the width must be fixed to the use of floats */
}

/* Menu links */
#SideCategoryList .sf-menu a {
    padding: 5px 10px 5px 20px;
    width: 104px; /* this + paddings must equal the root width above for hovers to work */
}
#SideCategoryList .sf-menu li {
    background-position: 0 5px;
}

/* Child override: menu containers */
#SideCategoryList .sf-menu ul {
    left: 134px;
}

/* Child override: menu links */
#SideCategoryList .sf-menu ul a {
    padding: 5px 10px 5px 10px;
    width: 114px; /* this + paddings must equal the child width above for hovers to work */
}

/* End: category flyout styles */
/* Category flyout styles (structural) */
#SideCategoryList .sf-sub-indicator {
    background-image: url(//cdn11.bigcommerce.com/s-ca560/templates/__custom/images/arrows-dark.png?t=1580185100);
}
/* Menu containers */
#SideCategoryList .sf-menu,
#SideCategoryList .sf-menu ul,
#SideCategoryList .sf-menu li {
    width: 134px; /* the width must be fixed to the use of floats */
}

/* Menu links */
#SideCategoryList .sf-menu a {
    padding: 5px 10px 5px 20px;
    width: 104px; /* this + paddings must equal the root width above for hovers to work */
}
#SideCategoryList .sf-menu li {
    background-position: 0 5px;
}

/* Child override: menu containers */
#SideCategoryList .sf-menu ul {
    left: 134px;
}

/* Child override: menu links */
#SideCategoryList .sf-menu ul a {
    padding: 5px 10px 5px 10px;
    width: 114px; /* this + paddings must equal the child width above for hovers to work */
}

/* End: category flyout styles */

/* Product options global structural styles */

.productAddToCartBelow {
	padding-top: 1.5em;
	clear: both;
}

.CartContents .productAttributes td {
	padding: 0 10px 0 0;
}

/**
* customize item form
*/

.CartContents .ProductName .CustomizeItemLink {
	font-weight: normal;
}

#CartEditProductFieldsForm  .productAttributeList {
	max-height: 380px;
	overflow: auto;
}

#CartEditProductFieldsForm .productAttributeLabel {
	font-weight: normal;
}

/* most form styles are the same as the front end except for widths */
#CartEditProductFieldsForm .productAttributeRow {
	padding-left: 190px;
}

#CartEditProductFieldsForm .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}


/* End: product options */

#ModalContent, .ModalContent {
	font-size: .95em;
}