/* Global Reset */
* {
	margin: 0;
	padding: 0;
}

/* General */
body {
	background-color: #FFF;
	color: #000;
	font-family: arial, verdana, sans-serif;
	font-size: 9pt;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

input, select {
	font-size: 11px;
}

input {
	padding: 1px;
}

p {
	line-height: 1.3;
	margin-bottom: 15px;
}

a {
	font-weight: normal;
	text-decoration: underline;
}
a, a:visited {
	color:#DF6C45;
}
h2, .TitleHeading {
	font-size: 1.3em;
	font-weight: bold;
	margin: 6px 0 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;
	margin-bottom: 2px;
	padding: 0;
}

blockquote {
	margin-left: 28px;
}

select option {
	padding: 0 10px;
}

hr {
	margin: 10px 0;
	padding: 0;
	background: #c7d7db;
	height: 1px;
	border:0;
}

.black {color: #000;}

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

#Container {
	width: 100%;
}

/* Top Navigational Menu */
#TopMenu {
	height: 27px;
	padding: 0;
	float: right;
	margin-right: 120px;
}

#TopMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#TopMenu li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}

#TopMenu li.First a {
	border-left: 0;
	color: #e7a14e;
}

#TopMenu li a, #TopMenu li div {
	display: block;
	text-decoration: none;
	font-size: 0.85em;
	padding: 0 10px 0 10px;
	margin: 8px 0 0 0;
	color: #e7a14e;
}

#TopMenu li div a {
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 1em;
	color: #e7a14e;
}

#TopMenu li a:hover {
	text-decoration: underline;
	color: #e7a14e;
}

/* Pages Menu */
#Menu {
	clear: both;
	margin: 0 0 4px ;
	padding: 0;
	height: 26px;
}

#Menu ul {
	margin: 0;
	padding: 0;
}

#Menu li {
	float: left;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#Menu li.First a {
	background-image: none;
}

#Menu li a {
	display: block;
	float: left;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 4px 10px 4px 10px;
	height: 20px;
}

#Menu li a:hover	{
	text-decoration: underline;
}



#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 { float: left; height: 1%; }
* html #Menu ul li a { height: 1%; }
/* End */


/* Outer Content Wrapper (Surrounds header & content) */
#Outer {
	width: 998px;
	margin: 0 auto;
}

#Wrapper {
	background: url(../images/store-body-background.png) repeat-y;
	clear: both;

}

/* Header */
#header-container
{
	width: 100%;
	height: 247px;
	background: url(../images/header-background-image.png);
}

#header
{
	width: 998px;
	height: 247px;
	margin: 0 auto;
	background: url('../images/header.png') top center no-repeat;
	position:relative;
	z-index: 20;
}



#Header {
	height: 57px;
	clear: both;
	margin: 0 0 1px 0;
	padding-bottom: 12px;
}

/* Logo */

#Logo {
	color: #FFF;
	text-transform: uppercase;
	float: left;
	padding-left: 252px;
	padding-top: 40px;
}

#Logo h1 {
display:none;
}

#Logo h1 a {
	text-decoration: none;
	color: #FFF;
}

/* Top Search Form */
#SearchForm {
	position: absolute;
	bottom:-32px;
	right:8px;
}

#SearchForm input.Textbox {
	width: 104px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 0.9em;
	padding: 3px;
}

#SearchForm .Button {
	width: 71px;
	height: 27px;
	padding: 0;
	margin-top: -3px;
	vertical-align: middle;
	display: inline;
}

#SearchForm p {
	text-align: right;
	margin: 0 0 0 45px;
	font-size: 0.9em;
}

#SearchForm a {
	text-decoration: none;
}

#members-message{
	position: absolute;
	top:260px;
	left:254px;
	font-weight: bold;
	color:#bd4203;
}

#member-button {
	width:71px;
	height:26px;
	position: relative;
	top:-7px;
	background:url("../images/member-button.png")  #EEEEEE;
	text-indent:-500em;

	/* cross-browser inline-block! */
	display: -moz-inline-stack;
	display: inline-block;
	 zoom: 1;
	*display: inline;
}
.BecomeAMember{
	padding:0 0 0 5px;
}
/* Left Content Area */

.Left {
	float: left;
	width: 222px;
	font-size: 0.85em;
/*	margin-right: 10px;
	padding-left: 15px;
	padding-right: 15px;*/
	padding:1px 11px;
	background-color: #FFF;
}

.Left h2 {
	font-size: 1.25em;
	margin: 5px 10px 8px;
	width: 140px;
}

.Left a {
	color: #000;
}

.Left li a:hover {
	text-decoration: underline;
}

.Left .BlockContent {
	margin: 0 10px 0 10px;
}

.Left ul {
	margin: 0;
	padding: 0;
}

.Left li {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0px 0;
}

.Left .BlockContent {
	margin: 0 10px 0 10px;
}

.Left li {
	padding-left: 10px;
	color: #b1afa8;
	/* border-bottom: 1px solid #c5dde9; */

}

.Left li a {
	text-decoration: none;
}

.Left li a.acct {
	color: #b1afa8;
	text-decoration: none;
}

.Left li a:hover {
	text-decoration: underline;
}


/* Primary Content Area */
.Content {
	float: left;
	width: 525px;
	min-height: 500px;
	margin: 0;
	padding: 50px 10px 10px 14px;
	font-size: 0.95em;
}

.Content .Block {
	clear: both;
}

.Block {
	margin-top: 10px;
	margin-bottom: 10px;
}
#LayoutColumn3 .Block{
	padding-bottom: 25px;
}
.Content h2, .TitleHeading {
	font-size: 1.6em;
	font-weight: bold;
	color: #4d4d4d;
	margin: 10px 0;
	text-transform: uppercase;
}

.Content a:hover {
	text-decoration: underline;
}

/* Primary Content Area (column span of 2) */
.Content.Wide {
	width: 690px;
}

/* Primary Content Area (column span of 3 - spans entire page width) */


#LayoutColumn1.Widest{
	background: #fff;
	width:80%;
	padding-left: 10%;
	padding-top:60px;
}
#Footer li a {
	text-decoration: none;
	padding: 0 10px 0 10px;
}

/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Breadcrumb {
	font-size: 1.2em;
	padding-bottom: 4px;
	border-bottom: 1px solid #DCDFE2;
}

.Breadcrumb li {
	padding-left: 6px;
	display: inline;
	color:#DF6C45;
}
.Breadcrumb  li:first-child{
	padding:0;
}
.Breadcrumb li a {
	padding-right: 18px;
	font-weight: bold;
	text-decoration: none;
	color:#4d4d4d;
	background: url('../images/BreadcrumbSep.gif') no-repeat right;
}

div.Breadcrumb li.smaller {
	font-size: 80%;
}

div.Breadcrumb li.smaller a {
	font-size: 80%;
	color: #707070;
}

.FindByCategory ul, .FindByCategory li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.FindByCategory li {
	padding-left: 12px;
	background: url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
	padding-right: 8px;
	display: inline;
}
/* Sub Category Listings */
.sub-category-block{

	height: 100%;
	overflow: hidden;
}

a.category-block span{
	position: relative;
	top:-1.2em;
}
/* 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;
}

.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 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 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, .Message {
	padding: 20px;
	margin-bottom: 10px;
}
#CartContent .InfoMessage {
	padding:34px;
	font-size:1.1em;
}
.SuccessMessage {
	padding: 20px;
	margin-bottom: 10px;
	background: #eeffbf;
	border: 1px solid #c7d799;
}

.ErrorMessage {
	padding: 18px;
	margin-bottom: 10px;
	background: #ffd996;
	border: 1px solid #f00;
	font-size:1.3em;
}
#ProductDetails .ErrorMessage{
	margin-left:247px;
}

/************* Page Specific: Create Account / Login Page *************/
.CreateAccount {
	float: left;
	width: 315px;
	border-right: 1px solid #ccc;
	padding:0 20px 10px;
	background: #fafafa;
}
#LoginForm{
	padding-top:20px;
}
.AccountOrderStatusList{
	list-style: none;
}
.AccountOrderStatusList li{
background: #eee;
padding:5px;
}
.AccountOrderStatusList blockquote{
background: #fff;
padding:5px;
}
#new-account-link {
background: #CE8833;
border:1px solid #FFCC00;
color:#FFFFFF;
font-weight:bold;
padding:5px;
}
.AccountLogin {
	float: left;
	padding-left: 20px;
	width: 305px;
}

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;
	padding:10px;
	background: #fafafa;
	border:1px solid #ddd;
}
#ProductBox{
	border:1px solid #CDCBCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:18px;
	background: #f3f4f4 url(../images/bg-product-detail.png) repeat-x;
	position: relative;
}

#product-images{
	width:250px;
	float:left;
	/*text-align: center;*/
	min-height: 220px;
	position:relative;
}
.product-price{
	font-size:1.1em;
}
#ProductDetails .add-to-cart-button{
	margin-top:10px;
	display: block;
	margin-bottom:20px;
}

.PrimaryProductDetails .ProductThumb img{
	margin:auto;
}
.PrimaryProductDetails .ProductMain {
	width: 220px;
	float: left;
}
.product-details{

}
.PrimaryProductDetails dl {
	font-size: 0.90em;
}

.PrimaryProductDetails dt {
	font-weight: bold;
	width: 80px;
	clear: left;
}

.PrimaryProductDetails dd {
	margin-left: 90px;
}
#additional-product-images a, #digome-detail-images a{
	text-decoration: none;
	height: 45px; overflow: hidden;
	display: block;
	float:left;
	border:1px solid #eee;
}
#additional-product-images{
	padding-top:3px;
}
/**modal detail images */
#digome-detail-image-container{
	display: none;
    position: absolute;
    top: 0;
    left: 0;
	text-align: center;
}
#digome-detail-image{
	margin:auto;
	margin-top: -200px;
	border:1px solid #fff;
}
#detail-image-close-button{
	width:103px;
	height:24px;
	background: url(../images/detail-image-close-button.png) no-repeat;
}

.Right hr {
	margin: 5px 0 0;
	display:none;
}

.ComparisonCheckbox {
	float: left;
}

.SideRecentlyViewed .CompareButton {
	margin: 10px 0 0 0;
	padding: 0;
}

.SideRecentlyViewed .ProductList li {

}

.SideRecentlyViewed .ProductDetails {
	margin-left: 20px;
}

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align:top; font-size: 11px }
.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: 30px;
	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;
	border-bottom:1px solid #aaa;
}

table.General tbody td,
table.General tbody tr.First td {
	border-top: 0;
}

/* Cart Contents Table */
table.CartContents tbody td {
	padding: 8px 6px 12px 5px;
	vertical-align: top;
	border-bottom:1px solid #eee;
}
table.CartContents{
	border:1px solid #ddd;
}
table.CartContents th{
	background: #ddd;
}
.CartContents tbody td {
	border-bottom: 0;
}
tr.First td.Even {

}
.CartContents tr.Odd td {
}
tr.First td.CartItemTotalPrice {

}

/***/
table.CartContents td.CartThumb{
	border-right:none;
}
tr.Even td.ProductName {

}

tr.Even td.CartItemQuantity {

}

tr.Even td.CartItemIndividualPrice {

}

tr.Even td.CartItemTotalPrice {

}

table.CartContents tr.SubTotal .CartItemTotal{
	background-color: #666;
	color: #FFF;
}

table.CartContents tr.SubTotal .CartTotal{
	background-color: #555;
	color: #FFF;
}

tr.SubTotal td.ShippingEstimator
{

}
a.EstimateShippingLink{
	color:#0e6e7c;
}
/***/
tr td.ProductName {

}

tr td.CartItemQuantity {
}

tr td.CartItemIndividualPrice {

}

.CartContents tr td.CartItemTotalPrice {

}


.CartContents .ProductName a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
	color:#6a8b09;
}
.CartContents  .ProductPrice{
	color:#aa630d;
	font-size:1.1em;
}
.ProceedToCheckout {
	text-align: right;
}

.Content .ProceedToCheckout {
	width: 200px;
	float: right;
}
.ProceedToCheckout a {
	padding-top: 5px;
}

.MiniCart .SubTotal {
	text-align: center;
	font-size: 115%;
	color: #075899;
}

.MiniCart .CartProductOptionList {
	display: block;
}

.JustAddedProduct {
	width: 128px;
	overflow: hidden;
	margin: auto;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.JustAddedProduct strong, .JustAddedProduct a {
	font-weight: bold;
	font-size: 1.02em;
	display: block;
	margin-bottom: 3px;
}

.QuickSearch { 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; font-size: 11px; }
.QuickSearchResult td { font-size: 11px; padding:5px; 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 { font-size: 11px; }
.QuickSearchHover td{ background: #E8F4F8; }
.QuickSearchHover a { text-decoration: underline; font-weight:bold;}
.QuickSearchAllResults a { text-decoration: underline;display: block; text-align: right; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }
.QuickSearchResult .RatingIMG{display: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 { 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-right: 10px;
	margin-bottom: 15px;
}

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

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

.ProductDetailsGrid dd {
	margin-left: 145px;
	margin-bottom: 6px;
}

.SearchTips .Examples {
	background: lightyellow;
	padding: 8px;
	border: 1px solid #aaa;
	color: #555;
	margin-left: 30px;
	margin-bottom: 10px;
}

.PrimaryProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: 0.9em;
}

.ProductReviewList {
	clear: both;

}


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

.SoldOut {
	color: #999;
}

.RemoveFromWishlistForm {
	margin: 5px;
}


.ShippingProviderList {
	list-style: none;
}

small {
	font-size: 11px;
	color: gray;
}

.HowToPay {
	margin-bottom: 10px;
}

.ProductList em, .ProductList .Rating {
	display: block;
}

.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
	margin: 0;
	font-size: 90%;
}

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

.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: 0px;
}

#TopMenu li.Flag img.Selected {
	border: 2px solid #ffffaa;
	margin: 1px 3px;
}

/** Currency Selector **/
.CurrencyList dl {
	margin: 0;
	padding: 0;
}

.CurrencyList dd {
	padding: 0px;
	margin: 0px;
	border: 1px solid #EDECEC;
	background-color: #F9F9F9;
	clear: both;
}

.CurrencyList a {
	padding: 0 3px 0 5px;
	display: block;
	line-height: 1.8;
	text-decoration: none;
	font-size: 11px;
}

.CurrencyList a.Sel {
	background-color: #FFFFAA;
}

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

	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 {
	background-color:lightyellow;
	padding:5px;
	border:1px solid #CDDEE2;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	background-color: #c6d698;
	border-bottom: 1px solid #8e9c66;
	border-top: 1px solid #cbfb41;
}

.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}

.ExpressCheckoutBlock {
	padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: .9em;
	font-weight: normal;
	color:#333;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}

a.ChangeLink {
	position: absolute;
	right: 15px;
	padding-left:18px;
	background: url(../images/application_edit.png) top left no-repeat;
	color:#041;
}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 240px;
}

.LoadingIndicator {
	margin-left: 10px;
}

.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}

#TopMenu li.HeaderLiveChat {
	float: right;
}

#TopMenu li.HeaderLiveChat div {
	border-left: 0;
}

.HeaderLiveChat img {
	vertical-align: middle;
}

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

.SubCategoryListGrid ul, .SubCategoryListGrid li {
	list-style: none;
	margin-left: 0;
	overflow: hidden;
}

.SubCategoryListGrid li {
	margin: 9px;
	float: left;

}
.SubCategoryListGrid li a{
	text-decoration: none;
	color:#666;
	font-size:1.1em;
	font-weight: bold;
}

.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('../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{
	margin-left: -10px;
}

.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:100%;
}

.ProductFields TextArea {
	width:100%;
}

.CartContents .CartProductFieldsLink {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
}

.CartContents .CartProductFieldsRow {
	border-top: 0;
}

.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 {
	text-align: center;
	display: block;
	margin-top: 3px;
}

.ProductActionAdd a, .ProductActionAdd strong a {
	text-align: center;
	text-decoration: none;
}

.TagList {
	margin-top: 20px;
}

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

.WrappingOptions {
	display: none;
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
	line-height: 1.6;
}

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

.SelectGiftWrapMultiple {
	max-height: 400px;
}

/* Tabbed Navigation */

#ProductTabs
{
	padding-top: 10px;
	width: 100%;
	border-bottom: 1px solid #000;
}

.TabNav {
	list-style: none;
	margin: 0;
	font-size: 11px;

	padding: 6px 4px 6px 4px;
}

.TabNav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
	margin-left: 5px;
}

.TabNav li a {
	top: 7px;
	font-size: 12px;
	padding: 7px 7px 7px 7px;
	margin-right: 3px;
	margin-top: 3px;
	text-decoration: none;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

.TabNav li a:hover {
	text-decoration: none;
}

.TabNav li.Active a {
	margin-top: 0px;
	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 .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;
}


.OrderItemMessage {
	background-color:#fff1a8;
	padding:7px;
	margin:10px 0px 10px 0px;
}

/* 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 {

	margin-top: 6px;
	padding-left: 90px;
}

.ProductDetailsGrid .Label {
	font-weight: bold;
	padding: 1px 2px 0 0;
}

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

.ProductOptionList select{
	width:135px;
	/*float:right;*/
}
.ProductOptionList div{
/*clear:right;*/
}
.ProductOptionList div strong{
display: block;/*
float:left;
width:78px;*/
}
.variations{

}
.quantity{
	clear:right;
}





/*-------------------
 * Footer
 *--------------------*/

#footer{
    color:#898981;
    clear:both;
    font-size:.9em;
    float:right;
    width:738px;
    padding-left:295px;
    padding-top:10px;
	padding-bottom: 10px;
    background:transparent url('../images/logo-footer-cmhof.png') no-repeat 295px 30px;
}
#third-party-links {
	padding-left:50px;
}
#legal {
    padding-left:53px;
}

#cmhof-logo {
    float:left;
    margin:0 20px 0 0;
}
.consumer-links{
	border-bottom: 1px solid #d4d1c9;
	font-weight: bold;
}
.consumer-links span{
	padding-right:30px;
}
.consumer-links a, .consumer-links a:visited{
	font-weight: bold;
	color:#999;
	text-decoration: none;
}
#footer-meta {
	width:100%;
	padding-top:10px;
}
#footer-meta td{
	padding:1px 15px;
	vertical-align: top;
}
#footer-meta ul{
	list-style: none;
	margin:0;padding:0;
}
#footer-meta .middle{
	border-left:1px solid #d4d1c9;
	border-right:1px solid #d4d1c9;
}
#footer-meta a, #footer-meta a:visited{
	color:#B1AFA8;
}
#footer-nav {
    list-style:none;
    padding:2px 0;
    margin:0;
    background:#d4d1c9;
    text-align:center;
    margin-bottom:12px;
    clear:both;
}

#footer-nav li {
    display:inline;
    font-size:.9em;
    text-transform:uppercase;
}

#footer-nav a, #footer-nav a:visited {
    color:#363232;
    padding:1px 3px;
    text-decoration:none;
}

#footer-nav a:hover {
    color:#000;
    background:#bcb7a9;
}

#page-title {
    clear:both;
    position:absolute;
    bottom:0px;
    left:245px;
    color:#fff;
    text-transform:uppercase;
    font-size:1.3em;
}


.HorizontalFormContainer
{
	padding: 0 0 0 40px;
}



/* Sprite Button Styles */
.ActionButton, .ActionButton span
{
	background: url('../images/action-button-bg.png') 0% 0% no-repeat;
	font-family: arial, verdana, sans-serif;
	height: 35px;
	padding: 0 0 6px 8px;
	width: 120px;
	color: #FFF;
	display: block;
	text-decoration: none;
	font-weight: bold;
}
.ActionButton span
{
	background-position:100% 0%;
	padding-top: 12px;
	padding-left: 41px;
	font-size: 11pt;

}
.ActionButton:hover
{
	text-decoration: none;
}

.Button, .Button span
{
	background: url('../images/generic-button-bg.png') 0% 0% no-repeat;
	font-family: arial, verdana, sans-serif;
	height: 20px;
	padding: 0 0 6px 3px;
	width: 120px;
	color: #222;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
.Button span
{
	background-position:100% 0%;
	padding-top: 4px;
}
.Button.review{
	float: right;
}
/* Action Button Styles */
.ActionButton-checkout
{
	float:right;
	margin-right:20px;
}
.ActionButton-checkout, .ActionButton-checkout span
{
	background: url('../images/action-button-bg.png') 0% 0% no-repeat;
	font-family: arial, verdana, sans-serif;
	height: 35px;
	padding: 0 0 8px 8px;
	width: 192px;
	color: #FFF;
	display: block;
	text-decoration: none;
	font-weight: bold;
}
.ActionButton-checkout span
{
	background-position:100% 0%;
	padding-top: 12px;
	padding-left: 22px;
	font-size: 11pt;

}
.ActionButton-checkout:hover
{
	text-decoration: none;
}

#BottomFeeder
{
	background:none repeat scroll 0 0 #D4D1C9;
	clear:both;
	color:#B1AFA8;
	font-family:arial,sans-serif;
	font-size:8pt;
	left:6px;
	padding:0 0 0 238px;
	position:relative;
}
#BottomFeederContainer{
	background: #fff;
	padding: 0 0 0 20px;
}
#BottomFeeder .left-first
{
	width: 30%;
	height: 144px;
	float: left;
	padding-top: 10px;
	color: #b1afa8;
	font-size: 8pt;
}

#BottomFeeder .left
{
	width: 30%;
	height: 144px;
	float: left;
	padding-top: 10px;
	color: #b1afa8;
	font-size: 8pt;
	border-left: 1px solid #b1afa8;
}
#BottomFeeder li, #BottomFeeder li a{float:none;text-align: left;height: auto;padding:0;margin:0;}
#BottomFeeder #Menu a{display: inline;}
#BottomFeeder #Menu {padding-left: 5px;}
#ProductDescription
{
	padding: 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

#ProductByCategory
{
	padding: 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

#ProductVendorsOtherProducts
{

}
/* FeatureBox*/
#feature-box-nav .feature-thumb-container {
	width:68px;
	height:62px;
	overflow:hidden;
}
#feature-box{
	background: #ccc;
	height: 253px;
	width:496px;
	display: none;
	position: relative;
		border:1px solid #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#feature-box-nav {
	float:left;
	background: #ccc;
}
.feature-thumb-container{
	margin-bottom:1px;
}
#feature-box-nav .feature-thumb-container.active{
	border-left:4px solid #D4D1C9;
	position: relative;
	left:-4px;
}
#feature-box-nav .feature-image{
	display:none;
}
#feature-box-content{
	border:1px solid #aaa;
	width:425px;
	height:250px;
	position: absolute;
	right:0px;
	top:0px;
}

/* announcements*/
#announcements h3{
text-transform: uppercase;
border-bottom:1px solid #eae8e4;
font-size:1.2em;
color:#888;
}
.announcement{
	padding-top:10px;
	padding-bottom: 20px;
}
.announcement img{
	display: block;
	border:none;
	margin:5px 0;
}
.announcement h5{
	font-size:1.2em;
	font-weight: bold;
	color:#bd4203;
}

.announcement strong{
	color: #459989;

}
.announcement span{
display:block;
color:#bd4203;
}
.announcement p{
	line-height: normal;
	margin:5px 0;
	color:#635e51;
}
/* Sidbar Menu*/
#cat84{
	display:none;
}

/* Gallery */

a.digome-modal-gallery {
	cursor: pointer;
}

/*Scrollable config*/
.additional-images div.items {
	display: none;
}
#digome-modal-gallery-container .disabled{
	visibility: hidden;
}
#digome-modal-gallery-nav{
	background: #f4f5f5 url(../images/bg-product-grid-item.png) repeat-y;
	bottom:1px;
	height:60px;
	position:absolute;
	width:100%;
	overflow: visible;
}

/* layout */
#digome-modal-gallery-container {
    display: none;
    position:fixed;
	height:100%;
	width:100%;
}

#digome-modal-gallery-container div.scrollable {
	/*left:50%;*/
    overflow:hidden;
	/* height:93px;*/
}

#digome-modal-gallery-container  div.items {
	margin:auto;
	text-align:center;
	padding:7px 0 0 0;
}
div.items a {
	text-decoration: none;
}

#digome-modal-gallery-container div.items a.active img {
    border:2px solid #555;
}
/* Tooltip */
div.digome-gallery-tooltip {
	position: absolute;
	background: url(../images/bg-tool-tip.png) 50% 100%	no-repeat;
	bottom:85px;
	width:200px;
	text-align: center;
	left:50%;
	z-index: 200;
	padding:3px 0 18px 0;
	color:#fff;
}
#digome-gallery-flash {
	background:#141414;
}
/***********
	Image
***********/
#gallery-image {
    border:1px solid #000;
    position: absolute;
	left:50%;
	top:50%;
}
#digome-modal-gallery-container.loading {

	background: url(../images/ajax-loader.gif) no-repeat 50% 50%;
}
/************
ERROR
*************/
#digome-modal-gallery-error {
	background:#111;
	color: #ffe;
	padding:15px;
	text-align: center;
	width:50%;
	margin:20% auto;
	border: 1px solid #ffa;
}



/*-------------------
 * Main Section Nav
 *--------------------*/
#section-nav-container {
    width:210px;
    height:163px;
	padding-left:21px;
	position:absolute;
	z-index:10;
	left: 0;
	top: 10px;
}
#section-nav-container span{
	display:none;
}
#section-nav {
    list-style:none;
    width:210px;
    height:163px;
    background:url(../images/bg-section-nav.png) no-repeat;
    display:none;

	padding:0;
	margin:0;
}
#section-nav li{
    display:block;
    height:39px;
    margin-bottom:1px;
}
#section-nav a{
 display:block;
 height:100%;
}
/* contact link*/
#contact-link{
	display:block;
	width:136px;
	height:50px;
	position: absolute;
	left:41px;
	bottom:0;
	font-size: 0%;
	text-indent: -900em;
}

#AjaxLoading {
	display: none;
	text-align: center;
	color: #E7A14E;
	background: #FFF;
	border: 2px solid #DCDFE2;
	width: 180px;
	z-index: 10000000000;
	padding: 5px 10px;
	font-weight: bold;
}

#AjaxLoading img {
	vertical-align: bottom;
	margin-right: 5px;
}

#LayoutColumn2 {
	position: relative;
}

.hidden {display: none;}
