/* Global Reset */
* {margin: 0; padding: 0; color: #1F1B1A; font-size: 100%; font-family: Times New Roman, serif;}

/* General */
body {background: #fff; font-size: 0.75em; height: 100%; min-width: 990px;}
input { padding: 2px;}
p {line-height: 1.3; margin-bottom: 15px;}
a {color: #4C4CCB; font-weight: normal; text-decoration: underline;}
h2 {font-weight: 400; font-size: 1.5em;}
h3 {font-weight: 700; font-size: 1.33em;}
img, img a {border: 0;}
ul, ol {margin: 0 0 10px 30px;}
li {margin: 0 0 2px 0; 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 {width: 160px; float: left; margin-bottom: 6px; clear: left;}
.HorizontalFormContainer dd {margin-left: 170px; margin-bottom: 6px;}
.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 */
#Outer {padding: 0 15px;}
#Container {width: 100%; margin: 0; border: 0;}

/* Top Navigational Menu */
#TopMenu {clear: left; width: 100%; height: 25px; overflow: hidden; zoom: 1; border-bottom: 2px solid #A9A9A9;}
#TopMenu ul {list-style: none; margin: 0; padding: 0; }
#TopMenu li {float: left; margin: 0; padding: 0;}
#TopMenu li a {display: block; float: left; height: 29px; padding-left: 12px; background: url(../../Software/images/blue/TopMenuTab.gif) left top no-repeat; line-height: 29px; text-decoration: none; color: #4C4CCB; font-size: 1.167em; font-weight: bold; font-style: italic;}
#TopMenu li.CartLink {float: right;}
#TopMenu li a span {display: block; float: left; height: 29px; padding-right: 12px; background: url(../../Software/images/blue/TopMenuTab.gif) right top no-repeat; color: #4C4CCB; font-size: 1em; font-weight: bold; font-style: italic; line-height: 29px;}
/* #TopMenu li.LogInOut a {width: 75px; padding: 0 12px; background: url(../../Software/images/blue/SignInTab.gif) left top no-repeat;} */
#TopMenu li a:hover {background-position: left bottom; text-decoration: none;}
#TopMenu li a:hover span {background-position: right bottom;}
#TopMenu li div {display: block; text-decoration: none; padding: 0 0 0 10px; margin: 8px 10px 0 0; }
#TopMenu li div a {padding: 0; margin: 0; display: inline; font-size: 1em;}

/* Pages Menu */
#Menu {clear: both; float: left; width: 100%; height: 34px; position: relative; z-index: 1; border-top: 2px solid #A9A9A9;}
#Menu ul, #Menu ul li {list-style: none; margin: 0; padding: 0; height: 34px; }
#Menu li {float: left; position: relative; height: 29px;}
#Menu li a {display: block; float: left; height: 29px; padding-left: 12px; background: url(../../Software/images/blue/MenuTab.gif) left top no-repeat; color: #965440; font-size: 1.167em; font-weight: bold; font-style: italic; text-decoration: none; line-height: 29px; text-decoration: none;}
#Menu li a span {display: block; float: left; height: 29px; padding-right: 12px; background: url(../../Software/images/blue/MenuTab.gif) right top no-repeat; color: #965440; font-size: 1em; font-weight: bold; font-style: italic; text-decoration: none; line-height: 29px; text-decoration: none;}
#Menu li a:hover {background-position: left bottom; text-decoration: none;}
#Menu li:hover>a {background-position: left bottom; text-decoration: none;}
#Menu li a:hover span {background-position: right bottom;}
#Menu li:hover>a span, #Menu li.over>a span {background-position: right bottom;}
#Menu li:hover {overflow: visible;}
#Menu li ul {display: none; width: 100%; position: absolute; clear: left; top: 29px; left: 0; text-align: left; background: transparent; z-index: 10;}
#Menu li:hover ul, #Menu li.over ul {display: block;}
#Menu li ul li {display: block; clear: both; float: none; top: -9px; height: 38px; margin-bottom: -9px;}
#Menu li ul li a {display: block; float: none; height: 37px; padding: 0 0 0 10px; margin: 0; background: url(../../Software/images/blue/SubMenu1.gif) left top no-repeat; text-align: center;}
#Menu li ul li a span {float: none; padding: 10px 10px 0 0; background: url(../../Software/images/blue/SubMenu2.gif) right top no-repeat;}
#Menu li ul li a:hover {background-position: left -38px;}
#Menu li ul li a:hover span {background-position: right -38px;}



/* Holly Hack. IE Requirement */
* html #Menu ul li { float: left; height: 1%; }
* html #Menu ul li a { height: 1%; }
/* End */


/* Outer Content Wrapper (Surrounds header &amp; content) */
#Outer {clear: both;}
#Wrapper {clear: both; position: relative; width: 100%; z-index: 0; padding: 0; }

/* Header */
#Header {clear: both; float: left; width: 100%; height: 125px; padding-top: 25px;}

/* Logo */
#Logo {float: left; height: 58px; display: inline; padding: 0;}
#Logo h1 a {text-decoration: none;}

/* Top Search Form */
#SearchForm {float: right; overflow: hidden; padding: 10px 70px 0 0;}
#SearchForm label {display: block; color: #4C4CCB; font-size: 1.33em; font-weight: bold; font-style: italic;}
#SearchForm input {clear: left; width: 120px; margin-bottom: 5px; padding: 3px; border: 2px solid #524D4D; border-right-color: #92918F; border-bottom-color: #D8D6D6; font-size: 0.9em; vertical-align: middle;}
#SearchForm .Button {width: 32px; height: 26px; padding: 0; border: none; background: transparent; vertical-align: middle;}
#SearchForm p {width: 120px; text-align: center;}
#SearchForm a {color: #4C4CCB; font-size: 1.33em; font-weight: bold; font-style: italic; text-decoration: none;}
#SearchForm a:hover {color: #E9781A; text-decoration: none;}
a.addthis_button {padding: 0 0 0 80px;}

/* Left Content Area */
.Left {position: absolute; left: 5px; top: 0; width: 175px; min-height: 500px; padding: 10px 0; }
.Left .Block {width: 160px; padding-bottom: 5px; margin: 0 10px 10px 10px;}
.Left h2 {position: relative; margin: 0; color: #4C4CCB; font-size: 1.33em; font-weight: bold; font-style: italic;}
.Left ul {margin: 10px 0 15px 0; padding: 0;}
.Left .CategoryList li, .Left .BrandList li {clear: both; list-style: none; margin: 0; padding: 2px 0; font-weight: bold; line-height: 1em;}
.Left .CategoryList li a, .Left .BrandList li a {color: #4C4CCB; font-weight: 700; font-style: italic; font-size: 1.167em; text-decoration: none;}
.Left .CategoryList li a:hover, .Left .BrandList li a:hover {color: #E9781A;}
.Left .CategoryList li ul {margin: 0 0 0 10px; padding: 2px 0; list-style: none;}

/* Right Content Area */

.Right {position: absolute; right: 5px; top: 0; width: 175px; min-height: 500px; padding: 10px 0;}
.Right .Block { width: 160px; padding-bottom: 5px; margin: 0 10px 10px 10px; }
.Right h2 {margin: 0; position: relative; color: #4C4CCB; font-size: 1.33em; font-weight: bold; font-style: italic;}
.Right ul {margin: 0; padding: 0;}
.Right li {clear: both; list-style: none; margin: 0; padding: 0;}
.Right li a {text-decoration: none;}
.Right li a:hover {text-decoration: underline;}


/* Primary Content Area */
.Content {min-height: 500px; margin: 0; padding: 5px 0 10px 0; margin: 0 195px; }
.Content .Block {clear: both; margin-bottom: 10px; }
.Content h2 {padding: 3px 0; margin: 5px 0; }
.Content a:hover {text-decoration: underline; }
/* Primary Content Area (column span of 2) */
.Content.Wide {margin: 0 195px 0 20px;}
.Content.Wide.WideWithLeft {margin: 0 20px 0 195px; }
/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {margin: 0 60px; }


/* Page Footer */
#Footer {clear: both; position: relative; margin: 30px 205px 0 205px; padding: 20px 0 0 0; text-align: center;}
#Footer ul {list-style: none; margin: 0 0 30px 115px; padding: 0;}
#Footer li {float: left; margin: 0; padding: 0;}
#Footer li a {padding: 0 10px; text-decoration: none;}

/* Newsletter Subscription Form */
.NewsletterSubscription {clear: both;}
.NewsletterSubscription form {margin-top: 10px;}
.NewsletterSubscription label {clear: both; float: left; margin: 5px 0; color: #4C4CCB; font-size: 1.167em; font-weight: bold; font-style: italic;}
.NewsletterSubscription input {width: 139px; margin-bottom: 5px; padding: 3px; border: 2px solid #524D4D; border-right-color: #92918F; border-bottom-color: #D8D6D6; font-size: 0.9em;}
.NewsletterSubscription .Button {width: 92px; height: 27px; border: 0; margin-top: 2px; vertical-align: middle; color: #4C4CCB; font-size: 1.167em; font-weight: bold; font-style: italic;}

/* Product Listings */

.ProductList {list-style: none; margin: 0; padding: 10px 0 0 0;}
.Content .ProductList li {float: left; overflow: hidden; width: 112px; height: auto; margin: 10px 10px 0 0; padding-bottom: 5px; text-align: center;}
.ProductList a {color: #000; text-decoration: underline;}
.ProductList strong a {color: #4C4CCB; font-weight: 700;}
.ProductList a:hover {text-decoration: none;}
.Content .ProductList .ProductImage {display: block; overflow: hidden; width: 100px; height: 100px; margin: 5px auto; padding: 5px; border: 1px solid #000; text-align: center;}
.ProductList .ProductDetails {padding: 0;}
.ProductPrice, .ProductList em {color: #000; font-style: normal; font-weight: bold;}
.ProductList .Rating {color: #cfcfcf; font-weight: bold;}
.ProductList .Rating img {height: 12px; margin-top: 3px;}
.ProductList .Rating, .ProductList em {display: block; margin: 3px 0;}
.ProductList li .ProductCompareButton {margin-top: 3px; text-align: center;}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {display: none;}
.Right .ProductList li {clear: both; width: 150px; height: auto; list-style: none; margin: 0; padding: 0;}


/* side list product details */
.Left .ProductList, .Right .ProductList {padding: 10px 0 0 0;}
.Left .ProductDetails, .Right .ProductDetails {margin: 0; padding: 0 0 10px 0; line-height: 1.5em;}
.Left .ProductDetails .Rating, .Right .ProductDetails .Rating {display: none;}
.Left .ProductDetails em, .Right .ProductDetails em {color: #000;}
.Left .ProductDetails a, .Right .ProductDetails a {color: #000; text-decoration: underline;}
.Left .ProductDetails strong a, .Right .ProductDetails strong a {color: #4C4CCB; font-weight: 700;}
.Left .ProductDetails a:hover, .Right .ProductDetails a:hover  {text-decoration: none;}

/* Top Seller Block Specific */

.Left .TopSellers, .Right .TopSellers {clear: both; margin: 0; padding: 0 0 10px 0;}
.Left .TopSellers .ProductDetails, .Right .TopSellers .ProductDetails {margin-left: 30px;}
.Left .TopSellers ul, .Right .TopSellers ul {margin: 0 0 20px 0; padding: 0;}
.Left .TopSellers li, .Right .TopSellers li {clear: both; margin: 0;}
.Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber {float: left; width: 14px; padding: 0 0 2px 4px; color: #000; font-size: 1.455em; font-weight: 700; font-style: normal; font-family: Arial, Helvetica, sans-serif;}
.Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 {clear: both; float: left; height: auto; margin: 0 0 5px 0; padding: 0 0; display: inline; border: 2px solid #9D9D9D; }
.Left .TopSellers li.TopSeller1 img, .Right .TopSellers li.TopSeller1 img {margin-bottom: 10px; text-align: center; overflow: hidden;}
.Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {position: relative; z-index: 1; width: 38px; height: 34px; padding-top: 2px; background: url(../../Software/images/blue/No1SellerNumberBg.gif) 0 0 no-repeat; color: #fff; font-weight: 700;}
.Left .TopSellers li.TopSeller1 .ProductDetails, .Right .TopSellers li.TopSeller1 .ProductDetails {clear: both; float: left; width: 130px; margin: 0; padding: 0 5px; text-align: center;}
.Left .TopSellers li.TopSeller1 .ProductImage, .Right .TopSellers li.TopSeller1 .ProductImage {clear: both; float: left; width: 148px; display: inline; text-align: center; overflow: visible; margin: -20px 0 0 0; border: 0; }


/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {list-style: none; margin: 0; padding: 0; font-size: 1.083em;}
.Breadcrumb {padding-bottom: 4px;}
.Breadcrumb li {display: inline; padding-right: 3px;}
.Breadcrumb a {color: #000; text-decoration: none;}
.Breadcrumb a:hover {color: #4C4CCB; text-decoration: underline;}

.FindByCategory ul {list-style: none; padding: 0; margin: 0; }
.FindByCategory li {margin: 0; padding: 0 8px 0 12px; background: url('../../Software/images/BreadcrumbSep.gif') no-repeat 3px 5px; display: inline; font-size: 1.167em;}
.FindByCategory a {color: #000; text-decoration: none;}
.FindByCategory a:hover {color: #4C4CCB; text-decoration: underline;}


/* Miscellaneous Definitions */
.Meta {color: #444; font-size: 0.93em;}
.Left .FeedLink, .Right .FeedLink {float: left; margin: 1px 6px 0 0; }
.Content .FeedLink {float: left; margin: 0 6px 0 0;}
.FloatRight {float: right;}
.FloatLeft {float: left;}
.ClearRight {clear: right;}
.ClearLeft {clear: left;}
.SortBox {color: #444; margin: 4px 20px 0 0;}
.SortBox select {border: 2px solid #524D4D; border-right-color: #92918F; border-bottom-color: #D8D6D6; font-size: 0.9em; }
.CompareButton {clear: both; margin-top: 12px; padding: 4px;}
#LayoutColumn2 .CompareButton {text-align: right;}
.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 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;}
.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 Specific: Create Account / Login Page *************/
.CreateAccount {float: left; width: 45%; border-right: 1px solid #ccc; padding-right: 1%;}
.AccountLogin {float: left; padding-left: 1%; width: 45%}
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;}
.PrimaryProductDetails .ProductThumb {float: left; width: 150px; text-align: center; }
.PrimaryProductDetails .ProductMain {width: 350px; float: left;}
.PrimaryProductDetails dl {}
.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 .ProductList li {margin-left: 0;}
.SideRecentlyViewed .ProductDetails {margin-left: 20px;}

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align: top;}
.CompareFieldName { width:95px; padding: 8px 10px 8px 15px; }
.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; }

.Availability { color:gray; }
.LittleNote { color:gray; font-size: 0.85em; }

.ViewCartLink {padding-left: 25px; padding-top: 4px; padding-bottom: 8px;}

/* General Tables */
table.General, table.CartContents, table.General {width: 100%; margin: 10px 0;}
table.General thead tr th, table.CartContents thead tr th {padding: 6px 10px; text-align: left;}
table.General tbody td, table.CartContents tbody td {padding: 6px 10px; vertical-align: top;}
table.General tbody tr.First td {border-top: 0;}

/* Cart Contents Table */

.CartContents tbody td {border-bottom: 0;}
.CartContents .ProductName a {font-weight: bold;}
.CartContents tbody .SubTotal td {text-align: right; font-weight: bold;}
.ProceedToCheckout {text-align: right;}
.ProceedToCheckout a {padding-top: 5px;}
.MiniCart .SubTotal {text-align: center;}
.JustAddedProduct {width: 128px; overflow: hidden; margin: auto; text-align: center; padding: 5px; margin-bottom: 10px;}
.JustAddedProduct strong, .JustAddedProduct a {font-weight: bold; display: block; margin-bottom: 3px;}

.CategoryPagination {padding: 5px; background: none; text-align: center;}
.CategoryPagination .PagingList, .CategoryPagination .PagingList li {list-style: none; padding: 0; margin: 0;}
.CategoryPagination .PagingList li {display: inline; padding: 0 2px;}
.CategoryPagination a {color: #000;}
.CategoryPagination .FloatLeft a, .CategoryPagination .FloatRight a {text-decoration: none;}
.CategoryPagination a:hover {color: #4C4CCB; text-decoration: underline;}




/* Quick Search */
.QuickSearch { z-index: 10; margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #fff; border: 1px solid #BFBFBF; }
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: bold; padding: 4px; }
.QuickSearchResult td { font-size: 11px; padding: 8px 0 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { font-weight: bold; text-decoration: none; display: block; padding-bottom: 5px; }
.QuickSearchResult .Price {}
.QuickSearchHover td{ }
.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; }
.RatingIMG {padding: 2px 0 0 8px;}

/* Brand Tag Clouds */
.BrandCloud .smallest {}
.BrandCloud .small {}
.BrandCloud .medium {}
.BrandCloud .large {}
.BrandCloud .largest {}
.BrandCloud a { padding-right: 5px; }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.CheckoutRedeemCoupon h4 { margin-top: 0; }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0;}

.BillingDetails {float: left; width: 48%; margin: 0 10px 15px 0;}
.ShippingDetails {float: left; width: 48%; margin-bottom: 15px;}

.ProductDetailsGrid dt {float: left; width: 140px; margin-bottom: 6px; font-weight: bold;}
.ProductDetailsGrid dd {margin: 0 0 6px 145px;}

.SubCategoryList {padding: 4px;}
.SubCategoryList ul, .SubCategoryList li {list-style: none; margin-left: 0;}
.SubCategoryList li {margin-bottom: 4px; padding-left: 25px; background: url('../../Software/images/SubCategory.gif') no-repeat 3px 1px;}

.SearchTips .Examples {padding: 8px; margin: 0 0 10px 30px;}

.ProductDetails .ProductThumb p {margin-top: 10px; font-size: .9em;}

.ProductReviewList {clear: both;}

.YourAccount li {margin-bottom: 8px;}

.SoldOut {color: #999;}

.RemoveFromWishlistForm {margin: 5px;}

.ShippingProviderList {list-style: none;}

#WrapperBanner {position: absolute; top: 20px; left: 30px;}
#WrapperBanner p {color: #fff; font-family: "Trebuchet MS";}

.GoogleCheckout p, .PayPalExpressCheckout p, .AlternativeCheckout p {margin: 0;}

.GoogleCheckout, .PayPalExpressCheckout, .AlternativeCheckout {text-align: center; margin-bottom: 10px; clear:both;}

.KeepShopping {width: 180px; clear: both; text-align: right;}

/** 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 {border: 2px solid #ffffaa; margin: 1px 3px;}

/** Currency Selector **/
.CurrencyList dl {margin: 0; padding: 0;}
.CurrencyList dd {padding: 0; margin: 0; border: 1px solid #EDECEC; background-color: #F9F9F9; clear: both;}
.CurrencyList a {padding: 0 3px 0 5px; display: block; line-height: 1.8em; text-decoration: none;}
.CurrencyList a.Sel {background-color: #FFA;}
.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;}

.PrimaryProductDetails .YouSave {font-weight: bold; margin-top: 3px; display: block;}

/* 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 {text-align: left;}
.EstimatedShippingMethods table {width: 100%; border-collapse: collapse;}
.EstimatedShippingMethods .VendorShipping {margin-left: 20px; margin-bottom: 10px;}
.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:1px solid lightgray;}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitleWrapper1 {height: 27px; margin: 0 0 10px 0; padding-left: 10px; background: url('../../Software/images/blue/checkout-h3a-left.gif') left top no-repeat;}
.ExpressCheckoutBlock .ExpressCheckoutTitleWrapper2 {height: 27px; padding-right: 10px; background: url('../../Software/images/blue/checkout-h3a-right.gif') right top no-repeat;}
.ExpressCheckoutBlock .ExpressCheckoutTitle {position: relative; display: block; height: 27px; line-height: 27px; background: url('../../Software/images/blue/checkout-h3a-mid.gif') center top repeat-x; color: #4C4CCB; font-weight: 700; font-style: italic; font-size: 1.33em;}
.ExpressCheckoutBlock .ExpressCheckoutTitle span, .ExpressCheckoutBlockCompleted .ExpressCheckoutTitle span, .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle span {color: #000; font-weight: 400;}
span#BillingDetailsLabel {color: #4C4CCB; font-weight: 700; font-style: italic;}

.ExpressCheckoutBlockCompleted .ExpressCheckoutTitleWrapper1, .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitleWrapper1 {height: 27px; margin: 0 0 10px 0; padding-left: 10px; background: url('../../Software/images/blue/checkout-h3-left.gif') left top no-repeat;}
.ExpressCheckoutBlockCompleted .ExpressCheckoutTitleWrapper2, .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitleWrapper2 {height: 27px; padding-right: 10px; background: url('../../Software/images/blue/checkout-h3-right.gif') right top no-repeat;}
.ExpressCheckoutBlockCompleted .ExpressCheckoutTitle, .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {position: relative; height: 27px; line-height: 27px; background: url('../../Software/images/blue/checkout-h3-mid.gif') center top repeat-x; color: #4C4CCB; font-weight: 700; font-style: italic; font-size: 1.33em;}

.ExpressCheckoutBlock {padding-top: 0;}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {display: none;}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {display: inline; 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;}

#TopMenu li.HeaderLiveChat {background-image: none;}

.HeaderLiveChat img {vertical-align: middle;}

#ProductOtherDetails .ProductDetailsGrid {margin-left: 25px;}

.SubCategoryListGrid {padding: 4px;}
.SubCategoryListGrid ul {list-style: none; margin-left: 0;}
.SubCategoryListGrid li {margin-bottom: 4px; padding: 10px; margin-left: 10px; background: #fff; float: left; text-align: center;}
.SubCategoryListGrid ol {clear: both;}

.SubBrandList {padding: 4px;}
.SubBrandList ul, .SubBrandList li {list-style: none; margin-left: 0;}
.SubBrandList li {margin-bottom: 4px; padding-left: 25px; background: url('../../Software/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; background: #fff; float: left; text-align: center;}
.SubBrandListGrid ol {clear: both;}

.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;}
.CartContents .CartProductFieldsLink {color: #666; margin-top: 6px; padding-left: 22px; padding-bottom: 4px; background: url('../../Software/images/GiftWrappingAvailable.gif') no-repeat;}

.ProductFields dd {margin-bottom: 4px; float:left; margin-left:20px;}
.ProductFields {margin-bottom: 15px;}
.ProductFields input.Textbox {width:100%;}
.ProductFields TextArea {width:100%;}

.CartContents .CartProductFieldsRow {border-top: 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 {padding: 10px;}
.TagList a {color: #000; font-weight: 700; text-decoration: none;}
.TagList a:hover {color: #4C4CCB; text-decoration: underline;}


.CartThumb {text-align: center; width: 1px;}

.WrappingOptions {color: #666; margin-top: 6px; padding-bottom: 4px; padding-left: 22px; background: url('../../Software/images/GiftWrappingAvailable.gif') no-repeat; line-height: 1.6em;}

.ViewAllLink a {padding-top: 10px; display: block;}

.SelectGiftWrapMultiple {max-height: 400px;}

/* Tabbed Navigation */
.TabNav, .TabNav li {list-style: none; margin: 0; padding: 0;}
.TabNav {margin-bottom: 10px; padding: 6px 4px;}
.TabNav li {display: inline;}
.TabNav li a {position: relative; top: 2px; padding: 4px 6px; 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;}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {display: inline-block; float:left;}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {padding-left: 4px;}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {margin: 0; text-align: center;}

.TransitTime {font-weight: normal; color: gray;}


.Content .ProductDescription .ProductDescriptionContainer {padding: 10px 0;}
.Content .ProductDescription .ProductDescriptionContainer p {margin: 0;}
.Content .ProductList {padding-top: 0;}
.Content .ProductList.List li {margin: 0; padding: 0 0 10px 0; display: block; width: auto; height: 132px; float: none; background-image: none;}
.Content .ProductList.List .ProductImage {margin: 0 15px 0 0; padding: 0;  float: left; background-image: none; width: 120px; height: 120px;}
.Content .ProductList.List .ProductDetails {display: block; clear: none; height: auto; padding: 0 0 0 5px; margin: 0 0 0 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;}
.OrderItemMessage {background-color:#fff1a8; padding:7px; margin: 10px 0;}

/* Custom Fields - Start */
.LittleNotePassword {color:gray; padding: 2px 0;}
.RequiredClear {visibility: hidden;}

/* Product Details */
.ProductDetailsGrid .DetailRow {clear: left; margin-top: 0; padding-left: 110px;}
.ProductDetailsGrid .Label { display: inline; position: relative; float: left; width: 100px; margin: 0 0 0 -110px; padding-top: 1px; font-size: 1.167em; font-weight: bold; }
.ProductDetailsGrid .Value {display: inline; font-size: 1.167em;}
.ProductDetailsGrid .Label .Required {position: absolute; left: -1em;}

.PrimaryProductDetails a {color: #000;}
.PrimaryProductDetails a:hover {color: #4C4CCB;}

.ProductOptionList ul, .ProductOptionList li {list-style: none; margin: 0; padding: 0;}
.ProductOptionList li {margin-bottom: 3px;}
.ProductOptionList input {vertical-align: middle;}

.Rating {display: none;}
