/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet_new.css 3286 2006-03-28 01:14:04Z drbyte $
 */

body {
	background-color: #f0e3e9;/*LAVENDER*/
	color: #3e3e3e;/*CHARCOAL*/
	font: 13px Trebuchet MS, Lucida Sans Unicode, Lucida Grande, sans-serif;
	width: 100%;
	margin: 3px 0;
	padding: 0;
}

#mainWrapper {
	text-align: left;
	vertical-align: top;
	width: 850px;
}

/* CHANGE EXTRA L COLUMN BOTTOM MARGIN HERE */
#L-column-wrapper { clear: both; float: left }
#L-column-wrapper #productMainImage {
	margin-bottom: 106px;/*59px;/*!!! extra bottom margin to prevent col spills*/
}
#L-column-wrapper #productAdditionalImages,
#L-column-wrapper #productAttributesImages {
	position: relative;
	top: -60px;/*!!! take in same amount added above -19px */
}
#L-column-wrapper {
	margin-bottom: -40px;/*!!! take in same amount added above -19px */
}
/*!!! see also ie7.css*/

/* ------------------------------------------------------------------------- */
/*#headerWrapper { border: solid 1px red }*/

.ie6helper { display: none }
 
/* -- rollover & clicky images ----------------------------------------------- */
.rollover img, .clicky img { border: none }

.rollover-noie6 .hover,
.rollover .hover { display: none }
.rollover-noie6:hover .hover,
.rollover:hover .hover { display: inline }
.rollover-noie6:hover .normal,
.rollover:hover .normal { display: none }

.clicky .active { display: none }
.clicky:active .active { display: inline }
.clicky:active .normal { display: none }


.separator {
	color: #b7c0c5;/*#a0a0a0;/*GRAY_MD*//*#c8c9d0;/*GRAY_LT*/
	font-family: Arial, Helvetica, sans-serif;/*stop bullet size variances*/
	position: relative;
}
 
/* -- header menu bar -------------------------------------------------------- */

#topmenubar {
	position: relative;
	height: 40px;/* matches deco img main height (w/o yarn) */
}

#topmenubar .deco {
	position: absolute;
	top: -21px;
	left: 0;
}

#navEZPagesTop {
	color: black;
	font-size: 18px;
	text-align: center;
	position: relative;
	z-index: 1;
}
#navEZPagesTop .separator {
	font-size: 21px;
	line-height: 46px;
	padding: 0 20px;
	top: 2px;
}


#logoWrapper { position: absolute; top: -3px; left: -4px }


/* header top R */
#navMainWrapper {
	color: white;
	position: absolute;
	padding-top: 2px;
	top: 0px;
	left: 0;
}
#navMainWrapper a:link, #navMainWrapper a:visited {
	color: black;
	text-decoration: none;
}
#navMainWrapper a:hover {
	color: black;
	text-decoration: underline;
}

#navMainSearch {
	margin: 0 6px 0 0;
	text-align: right;
	line-height: 16px;
}
#navMainSearch input {
	font-size: 9px;
}
#navMainSearch .topsearchbutton {
	color: white;
	background-color: #f0e3e9;/*LAVENDER*/
	padding: 0;
	border: none;
	vertical-align: bottom;
}
/*HACK:safari/chrome only*/@media screen and (-webkit-min-device-pixel-ratio:0){
	#navMainSearch .topsearchbutton input {
		vertical-align: baseline;
		margin-bottom: -3px;
	}
}
.listsubfield,
#navMainSearch .topsearchfield {
	border: 1px solid #b0b0b0;
	color: #3c3c3c;/*CHARCOAL*/
	font-style: italic;
 	padding: 1px;
	background: white;
	width: 152px;
	height: 14px;
	margin-right: 4px;
	font-size: 9px;
}
/*HACK:webkit only*/@media screen and (-webkit-min-device-pixel-ratio:0){
	#navMainSearch .topsearchfield { position: relative; top: -3px }
}


#navMain {
	clear: both;
	margin-top: 6px;
	padding-right: 5px;
	text-transform: uppercase;
}
#navMain ul {
	margin: 0;
	padding:  2px 5px;
	list-style-type: none;
	text-align: right;
	line-height: 18px;
}
#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em/* 0.5em*/;
	margin: 0;
}
.bar-separator {
	color: black;
	padding: 0 9px 0 6px;
	/*font-weight: bold;*/
}
#navSupp ul, #navCatTabs ul  {
	margin: 0;
	padding: 0/*2px 5px*/;
	list-style-type: none;
	text-align: center;
	line-height: 18px;
}
#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
	white-space: nowrap;
}

#navAnnouncement {
	color: #9e3737;/*RED*/
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	text-transform: uppercase;
	margin: -1px 0 0;
	position: relative;
}

.saletag {
	position: absolute;
	bottom: -20px;
	right: 6px;
}


/* -- content --------------------------------------------------------------- */

#contentMainWrapper {
	background-color: white;
	border-color: #b0b0b0;
	border-style: none solid;
	border-width: 1px;
	padding: 64px 40px;
	padding: 52px 64px;/*product pages*/
}
#indexHomeBody #contentMainWrapper { padding: 70px 40px 62px }/*main page*/
	
#contentBottomBar {
	background-image: url(../images/framing/frame-bottom.gif);
	background-attachment: top 1px;
	height: 33px;/*match frame-bottom bg’s height*/
	padding: 0;
}

#contentMainWrapper, #contentBottomBar { margin: 0 10px 0 7px }

#contentBottomBar ul {
	list-style-type: none;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
#contentBottomBar li { display: inline; padding: 0 2px }

#contentBottomBar .xtra-container {
	display: inline;
	position: relative;
}
.xtra-container input { position: absolute; bottom: 7px }
/*HACK:safari/chrome only*/@media screen and (-webkit-min-device-pixel-ratio:0){
	.xtra-container input { position: absolute; bottom: 8px }
}
.xtra-container .normal,
.xtra-container .hover {
	right: 7px;
}
.xtra-container .listsubfield {
	left: 139px;
	border-color: #c8c9d0;/*GRAY_LT*/
}

#indexDefaultMainContent {
	width: 268px;
	float: left;
}
#indexDefaultMainContent p {
	margin: 0;
	padding-bottom: 10px;
}
#indexDefaultFlash {
	float: left;
	margin-right: 52px;
}

#navBreadCrumb {
	border-bottom: 1px solid #eee;
	padding: 0 0 4px;
	margin: 0 0 -4px;
	font-size: 13.333px;/*!!!*/
}
#reviewsBody #navBreadCrumb { display: none }/* says NAVBAR_TITLE */
#indexProductList {
	margin: 0;
}
/* text under title */
#indexProductListCatDescription {
	margin: 0;
}

/* Yarn product listing page */
#categoryDescription {
	margin: 0;
}


.wrapperAttribsOptions h4.optionName,
#pageHeader, .pageHeader, .sectionHeader,
#productListHeading,
#productName {
	color: #9e3737;/*RED*/
	text-transform: uppercase;
	font-size: 14px/*13.333px*/;
}
#pageHeader, .pageHeader, .sectionHeader,
#productListHeading {
	margin-top: 12px;
	margin-bottom: 4px;
}

#indexCategoriesHeading { margin-bottom: -4px }

/*.product-info-wrapper { clear: right }/*keep long content in R column*/

#pageHeader .secondary, .pageHeader .secondary, .sectionHeader .secondary,
#productListHeading .secondary,
#productName .secondary {
	color: #a0a0a0;
	font-size: 11px;
	margin-left: 4px;
	text-transform: lowercase;
}
#productName {
	position: relative;
	top: -4px;
}
.product-manufacturer {
	color: #4ca2c7;/*BLUE*/
	font-size: 14px;
	margin: -6px 0 -2px;
	line-height: 23px;
}
#productPrices {
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 8px;
}

.markProductOutOfStock, .quantityInStock {
	color: #4ca2c7 !important;/*BLUE*/
}

.shareimg { margin-right: 5px; margin-bottom: -3px }

/* Secure site header */
#secure-site {
	text-align: right; margin: 0 6px 6px 0; font-size: 10px;
	font-family: Trebuchet MS, sans-serif; color: #3e3e3e;/*CHARCOAL*/
}
#secure-site img { margin-left: 5px }

/* Payment options */
#payment-options { clear: both; padding-top: 32px; margin-bottom: -16px; font-size: 11px; text-align: center; color: #3e3e3e;/*CHARCOAL*/ }
#payment-options .label { text-transform: uppercase }
#payment-options .AuthorizeNetSeal { display: inline }
#payment-options a { color: white }/* online credit card processing */
#payment-options #AuthorizeNetText { display: block }

label.inputLabel {
	font-size: 14px/*13.333px*/;
	line-height: 23px;/*!!! needs tweaking depending on select height */
	width: 9em;
	float: left;
}
.login-details label.inputLabel { width: 11em; white-space: nowrap }
.rmh-referral label.inputLabel { width: 13.5em }
label#redeem_flag { width: 14em; margin-top: -4px }

#unsubscribe-block .normal, #unsubscribe-block .hover { position: relative; top: 5px }

label.inputLabelPayment {
	width: 15em;
	float: left;
}
.ccinfo label.inputLabelPayment { width: 10em }

label.selectLabel, label.switchedLabel, label.uploadsLabel  {
	width: 12em;
	float: left;
}

fieldset .content .hover,
.navNextPrevList .hover, .buttonRow .hover { display: none !important }
fieldset .content:hover .hover,
.navNextPrevList:hover .hover, .buttonRow:hover .hover { display: inline !important }
fieldset .content:hover .normal,
.navNextPrevList:hover .normal, .buttonRow:hover .normal { display: none !important }
.navNextPrevList img, .buttonRow img { border: none }
.buttonRow { position: relative; z-index: 1 }/*!!! or behind form on advanced search page*/

#loginDefault .buttonRow { bottom: -14px }
#loginDefault .forward { right: -16px }

/*!!! to line up button w/ filter by*/
#productListing { clear: both; margin: 36px 0 -18px; position: relative }
#productListing .top-button,
#productListing .bottom-button {
	margin: 0;
	/*margin-top: -15px;*/
	position: absolute;
	right: -8px;
}
#productListing .top-button { top: -62px/*!!! before changing top align -56px*/ }
#productListing .bottom-button { position: static; bottom: 32px; clear: right; margin-right: -4px }

#products {
	margin: 18px -19px 28px;
	position: relative;
	left: 19px;
}

#productsListingListingTopLinks { margin-right: -4px }
#productsListingListingBottomLinks { margin-right: -4px }
#productsListingListingBottomLinks { margin-bottom: 12px }

.navNextPrevWrapper {
	margin-right: -8px;
}

.navSplitPagesResult, .navSplitPagesLinks, .navNextPrevCounter {
	margin: 0;
	font-size: 12px;
	margin-left: 2px;
}
.navNextPrevCounter { text-align: right; margin-top: -25px !important }
.nav-left { float: left; padding-right: 6px }
.nav-right { float: right; padding-left: 6px }
.nav-filler { visibility: hidden; margin: 32px 0 0 }
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 16px 0 56px;
	/*padding:  0.5em 0.2em;*/
	list-style-type: none;
}
.navNextPrevList img { border: none }


.centerBoxContentsProducts {
	position: relative;
	width: 163px;
	height: auto;/*full height: 310px;/*just grey border: 229px;*/
	margin-bottom: 19px;/*64px;/*81px*/
	margin-right: 19px;
}
#specialsListing .centerBoxContentsProducts {
	margin-bottom: 64px;
}
/* this used to special case a small gap for these three pages.
   a small gap is now the default. */
.categoryPath-1 .centerBoxContentsProducts/*yarn*/,
.categoryPath-3 .centerBoxContentsProducts/*needles*/,
.categoryPath-77 .centerBoxContentsProducts/*sale 6/13/2010*/{
	margin-bottom: 19px;
}
/* to add large gaps to individual pages:
   - view the page's source
   - search for a line containing 'id="indexProductList"'
   - on the SAME line, there'll be 'class="centerColumn categoryPath-###',
     (where ### is some number)
   - copy the WHOLE '.categoryPath-1234567 .centerBoxContentsProducts,' line -
     including the comma - and paste it one line above.
   - change '1234567' to the ### number you found.
 */
.categoryPath-1234567 .centerBoxContentsProducts,
.categoryPath-1234567890 .centerBoxContentsProducts, {
	margin-bottom: 64px;
}

.product-display {
	border: 1px solid #c8c9d0;/*GRAY_LT*/
	padding: 4px;
	height: 219px;
	width: 153px;
	overflow: hidden;
}

.product-display,
.product-display a,
.product-display .itemTitle a {
	font-size: 12px;
	font-weight: bold !important;
}
.product-display,
.product-display a {
	color: #4ca2c7;/*BLUE*/
}
.product-display .itemTitle {
	margin: 3px 2px;
	line-height: 1em;
}
.product-display .itemTitle a {
	color: #9e3737;/*RED*/
}

.product-display a img,
.listingProductImage {
	padding: 0px;
	border: 1px solid white;
	margin: 0 0 14px;
}
.imgLink {
	color: #9e3737;/*RED*/
	font-size: 11px;
	font-weight: bold;
	position: relative;
	top: 2px;
}

.product-toptext { display: block; line-height: 1.2em }

.product-priceadd {
	position: absolute;
	bottom: -30px;
	left: 0px;
	width: 100%;
	text-align: right;
}
.product-priceadd br { display: none !important }
.product-priceadd .product-price { position: absolute; left: 0; top: 2px; text-align: left }
.product-priceadd .product-add { position: relative; top: -1px; right: 1px }
.normalprice, .productSpecialPriceSale { text-decoration: line-through }
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount { font-weight: bold; color: #9e3737;/*RED*//*#c96a66*/ display: block }
.productSpecialPrice br, .productSalePrice br, .productSpecialPriceSale br, .productPriceDiscount br { display: none !important }

#specialsListing .product-priceadd { text-align: left; bottom: -56px; left: 2px }

#lookup-discount-coupon,
.product-priceadd .product-add input,
.cart-quantity input, .cartQuantity input.quantity,
#login-email-address, #login-password,
fieldset input[type=text], fieldset input[type=password],
.contact-block input, .contact-block textarea, textarea {
	background-color: white;
	border-color: #a0a0a0 #c8c8d0 #c8c9d0 #a0a0a0;
	border-style: solid;
	border-width: 2px 1px 1px;
}
.product-priceadd .product-add input,
.cart-quantity input,
fieldset input[type=text], fieldset input[type=password] {
	padding: 0 2px 2px;
}
.cartQuantity input.quantity {
	height: 20px;
	width: 56px;
}
.cartAttribsList, .cartAttribsList ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	line-height: 1em;
}
fieldset input[type=text], fieldset input[type=password] {
	height: 18px;
	margin-bottom: 4px;
}
* html input#gender-male, * html input#gender-female,
* html input#newsletter-checkbox,
* html input#email-format-html,
* html input#email-format-text {
	border: none;
	padding: 0;
	height: auto;
	margin-bottom: 0;
}
.product-priceadd .product-add input,
.cart-quantity input {
	line-height: 1em;
	width: 2.667em;
}

#productGeneral {
	margin: 0;
}
#productMainImage {
	margin: 0 19px 19px 0;
}
#productMainImage a,
#productAdditionalImages a,
#productAttributesImages a { text-decoration: none }
#productMainImage img { border: none; margin: 6px auto }
#productMainImage .main-image-wrapper { display: block; width: 252px }
.also-purchased img,
#cartImage img,
#productMainImage .main-image-wrapper,
#productMainImage #main-image-color,
#productAdditionalImages img,
#productAttributesImages img { border: solid 1px #b0b0b0 }
#productMainImage #main-image-color {
	display: block;
	border-style: solid none none;
	padding: 2px 6px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

#productAdditionalImages { clear: both; margin-top: 42px }
#productAttributesImages { clear: both; margin-right: 19px }

#productAttributesImages + #productAdditionalImages { margin-top: 16px }

.attribImg,
.tightgroup-member { float: left; margin: 0 6px 6px 0 }

.color-name { display: none }


#shoppingCartDefault { position: relative }
.cartTotalsDisplay { padding: 0; position: absolute; top: 0; right: 0 }

.cartContentsDisplay th {
	color: #4ca2c7;/*BLUE*/
}
.productListing-rowheading, tr.tableHeading {
	color: #4ca2c7;/*BLUE*/
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
tr.tableHeading th {
	padding-top: 32px;
	padding-bottom: 2px;
	border-bottom: 1px solid #eee;
}
#scUnitHeading, #scTotalHeading { text-align: right }
#cartContentsDisplay td {
	padding-top: 20px;
}

.cartTableHeading th { border-bottom: 1px solid #eee }
.cartTableHeading, #cartSubTotal { background-color: #c8c9d0;/*GRAY_LT*/ }

#scQuantityHeading { padding-right: 32px }
.cartQuantity { text-align: left }
#cartProdTitle {
	color: #9e3737;/*RED*/
	font-size: 13px;
	font-weight: bold;
}
.cartProductDisplay .back { width: 80px }

#cartSubTotal {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	margin-top: 32px;
	padding-right: 10px;
	padding-top: 2px;
}


#advSearchDefault fieldset {
	padding: 8px;
}
.search-categories { margin-bottom: 4px }
.search-subcategories { margin-left: 4px }
.search-dates { margin-top: 24px }
.search-dates input { margin-left: 4px; margin-right: 16px }


.product-default-listing td { padding: 0; text-align: left }
.product-default-listing hr { border-color: #ddd; clear: both; margin: 16px 0 }
.product-default-listing a img { margin: 0 12px 32px 0; border: 1px solid #c8c9d0;/*GRAY_LT*/ }

.product-default-listing br { display: none }
.product-default-listing br.clearBoth { display: block }
.product-default-listing #sorter { margin-bottom: 20px }
.product-default-listing .navSplitPagesResult { margin: 0 }
.product-default-listing .listing-L { float: left }
.product-default-listing .listing-name,
.product-default-listing .listing-manufacturer {
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
}
.product-default-listing .listing-name {
	color: #4ca2c7;/*BLUE*/
	text-transform: uppercase;
}
.product-default-listing .listing-manufacturer {
	color: #9e3737;/*RED*/
	margin-bottom: 8px;
}
.product-default-listing .listing-description { line-height: 20px }

#pageVolumeDiscountMainContent { font-size: 13px; margin-top: 20px; text-align: center }

#pageVolumeDiscountMainContent p { color: #4ca2c7;/*BLUE*/; text-align: center }
#pageVolumeDiscountMainContent blockquote { color: #9e3737;/*RED*/; text-align: center }

#pageNotFoundHeading { margin-bottom: 20px }
#pageNotFound .buttonRow { margin-top: 8px }

/* !!! was:
.wrapperAttribsOptions { margin: 4px 0 28px }
.wrapperAttribsOptions * { float: none !important }
.wrapperAttribsOptions h4.optionName { display: inline }
*/

/* for yarn page: */
.wrapperAttribsOptions { margin: 20px 0 24px }
.wrapperAttribsOptions * { float: none !important }
.wrapperAttribsOptions h4.optionName,
.wrapperAttribsOptions h4.optionName * { font-weight: bold; display: inline }
.wrapperAttribsOptions select { font-size: 12px }
.wrapperAttribsOptions input[type=radio] { display: none }
.wrapperAttribsOptions label { font-size: inherit; position: relative; top: -1px }

#alsoPurchased { clear: both; padding-top: 16px }
#alsoPurchased h2 {
	color: #9e3737;/*RED*/
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	margin: 16px 0 4px;
}
.also-purchased { text-align: center; float: left; margin: 0 42px 6px 0 }
.also-purchased .name {
	color: #4ca2c7;/*BLUE*/
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

/*Shopping Cart Display*/
#cartAdd {
	text-align: left;
	margin: 16px 0 0;
	padding: 0;
	border: none;/*1px solid #908773;*/
	font-size: 14px;
	/*float: left;
	clear: right;*/
}
#cartAdd p { margin-bottom: 12px }
.cart-quantity {
	margin-right: 8px;
}
#cartAdd .rollover, #cartAdd .rollover input {
	vertical-align: top;
}

.addthis_button {
	float: left;
	padding-top: 20px;
}

.bottom-strut { display: block; margin-bottom: -24px }/*!!! stops too-short pgs*/


.content {
	font-size: 12px;
	text-align: justify;
	line-height: 1.2em;
	margin-bottom: 12px;
}

#checkoutSuccessMainContent,
#timeoutDefaultContent,
#contactUsNoticeContent {
	margin-top: 16px;
}
#contactUsForm { margin-bottom: 8px }

.contact-block {
	clear: both;
	margin: 12px auto;
}
.contact-block label { width: 8.333em }
.contact-block #enquiry { width: 98%; margin: 8px auto 0 }
.contact-block input, .contact-block textarea { padding: 2px }

fieldset {
	padding: 20px 24px 18px;
	margin: 24px 0 0;
	border: 1px solid #a0a0a0;/*GRAY_MD*/
	font-size: 13px;
}
/*fieldset fieldset { border-style: solid none none; margin: 0; padding: 20px 0 0 }*/
.reward-points .inputLabel {
	width: 16em;
	color: #4ca2c7;/*BLUE*/
	font-weight: bold;
	text-transform: uppercase;
}
.reward-points .inputLabel, .reward-points .reward-value {
	font-size: 13px;
	line-height: 23px;
}
#loginDefault fieldset { margin-top: 16px }
#discountcouponInfo fieldset { margin-bottom: 16px }
fieldset#comments, fieldset#cc-info { margin-top: 0 }
legend {
	display: none;
	font-weight: bold;
	color: black;
}
#discountcouponInfo fieldset label { width: auto; padding-right: 8px }
.required-info {
	float: left;
	color: #9e3737;/*RED*/
	font-style: italic;
	font-weight: bold;
	font-size: 11px;
}
fieldset .required-info {/*!!! same as #loginDefault .required-info, below?*/
	position: relative;
	top:-8px;
	margin-bottom: 8px;
}
#loginDefault .required-info {
	margin-top: 8px;
	position: relative;
	top: 12px;
}
.required-symbol {
	color: #4ca2c7;/*BLUE*/
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	left: 2px;
	position: relative;
	top: -2px;
}
label .required-symbol { left: 0px; top: -4px }

#logoffDefaultMainContent { margin-top: 32px }


#checkoutShipping em {
	color: #4ca2c7;/*BLUE*/
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}
#checkoutPayment .inputLabel,
#checkoutShipAddressDefault label,
#checkoutShipping .checkboxLabel {
	color: #9e3737;/*RED*/
	font-weight: bold;
}
#checkoutShipAddressDefault label { margin-left: 2px }
#checkoutShipAddressDefault fieldset address { margin-left: 16px }
#checkoutPayment .inputLabel { text-transform: uppercase }

#checkoutConfirmDefault .buttonRow { position: relative; top: -18px }/*edit buttons*/
#checkoutConfirmDefault h3 { font-size: 14px }
#checkoutConfirmDefault #cartContentsDisplay { margin-top: -8px }
#checkoutConfirmDefault #orderTotals { margin-bottom: 32px }

#checkoutSuccessOrderNumber { margin-top: 32px }
#checkoutSuccessThanks { margin-top: 32px; font-size: 14px; color: #4ca2c7;/*BLUE*/ }

.floatingBox.forward { text-align: right }

.recaptcha { clear: both; margin-top: 16px }
.recaptcha label { display: none }
#recaptcha_widget_div { float: right }


#createAcctSuccessMainContent,
#gvFaqDefaultMainContent { margin-top: 32px }

h4 { font-size: 13px; color: #4ca2c7;/*BLUE*/ }

#createAcctSuccess fieldset { font-size: 13px }

.addressBookDefaultName { font-size: 13px }

#accountDefault .level { margin-top: -21px }
#accountNotificationsHeading { margin-bottom: 24px }
#accountNotifications h2 { margin: 20px 0 -16px }
#accountHistoryDefault fieldset .back { margin-right: 16px }

#accountLinksWrapper { margin-bottom: 32px }
/*#accountLinksWrapper*/ body h2 {
	color: #4ca2c7;/*BLUE*/
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 32px 0 6px;
}
.product-info-wrapper h2 {
	color: inherit;
	text-transform: inherit;
	margin: inherit;
}

#sendSpendWrapper { padding: 12px }
#sendSpendWrapper h2 { margin: 0 0 4px }
#gvSendDefault h1, #gvRedeemDefault h1 { margin-bottom: 16px }
#gvSendDefault fieldset { margin-top: 0 }

#indexCategories table.MsoTableGrid { position: relative; left: -5.4pt }/*override Word cut-n-paste inline style*/

/* -- footer ---------------------------------------------------------------- */

#footerhsy {
	margin: 0 auto;
	text-align: center;
	text-transform: lowercase;
	font-size: 13.667px;
}


#footerhsy a { text-decoration: none; color: #9e3737;/*RED*/ }
#footerhsy a:hover { text-decoration: underline }

#footerhsy .separator {
	font-size: 13px;
	padding: 0 5px;
	top: 1px;
}


#siteinfoLegal {
	color: #666;/*#a0a0a0;/*GRAY_MD*/
	text-align: center;
	font-size: 9.5px;
	text-transform: lowercase;
	margin: 6px 0 0;
}
#siteinfoLegal a, #siteinfoLegal a:hover { color: #666 }

/* -- color overrides ------------------------------------------------------- */

.RED { color: #9e3737 !important }
.BLUE { color: #4ca2c7 !important }
.ORANGE { color: #e58c2d !important }
.YELLOW { color: #eee66a !important }
.GREEN { color: #b2d379 !important }
.PURPLE { color: #a35075 !important }
.CHARCOAL /*(also used for all body text)*/ { color: #3e3e3e !important }
.GRAY_MD { color: #a0a0a0 !important }
.GRAY_LT { color: #c8c9d0 !important }

/* BACKGROUNDS: */
.LAVENDER /*(current bckgrnd color)*/ { background-color: #f0e3e9 !important }
.LIGHT_GREEN { background-color: #eaf5e6 !important }
.YELLOW { background-color: #faf8d7 !important }
.MOCHA { background-color: #dfdad4 !important }
.PEACH { background-color: #fcf9f2 !important }



/* -- misc (builtin) -------------------------------------------------------- */

a:link, a:visited {
	color: inherit;
	text-decoration: none;
	/*font-weight: normal;*/
}

a:hover {
	text-decoration: underline;
}


/*h1 {
	font-size: 1.3em;
	color: black;
}
h2 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.2em;
}

h4, h5, h6, label, h4.optionName, legend, address, .sideBoxContent, .larger {
	font-size: 1.1em;
}*/

* img { border: none }

.biggerText {
	font-size: 1.2em;
}

h1, h2, h3, h4, h5, h6 { margin: 0 }

code {
	/*font-family: "Lucida Grande", sans-serif;*/
	font-size: 1em;
}
form, select, input {
	display: inline;
	font-size: 1em;
	margin: 0em;
}

textarea {
	margin: auto;
	display: block;
	width: 100%;
}
/*input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
}*/
label, h4.optionName {
	line-height: 1.25em;
	font-size: 14px;
	font-weight: normal;
}
form[name=filter] label { font-size: 12px; font-weight: bold }

label.checkboxLabel, label.radioButtonLabel {
	font-size: 0.95em;
	margin: 0.2em 0.5em;
}


/*p, address {
	padding: 0 0.5em 0.5em 0.5em;
}*/
address {
	font-style: normal;
}
.clearBoth {
	clear: both;
}

hr {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #B4A89B;
}


.information strong {
	font-weight: bold;
	color: #4ca2c7;/*BLUE*/
}
	
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 4px 12px;
	border: 1px solid #eee;
	margin-bottom: 8px;
}
.messageStackWarning a, .messageStackError a, .messageStackSuccess a, .messageStackCaution a {
	text-decoration: underline;
}
.messageStackWarning, .messageStackError, .messageStackCaution {
	border-color: #9e3737;/*RED*/
	background-color: #f0e3e9;/*LAVENDER*//*#fcf9f2;/*PEACH*/
	color: #9e3737;/*RED*/
	/*font-weight: bold;*/
}
.messageStackSuccess { color: #3e3e3e;/*CHARCOAL*/ }
#addressBookDefault .messageStackSuccess { margin: 16px 0 -12px }

#headerpic {
position: relative;
/*background: url(../images/header-bg.gif);*/
background-repeat: no-repeat;
height: 120px;
width: 850px;
}



#slogan {
position: absolute;
top: 15px;
left: 25px;
}

#slogan h1{
text-align: left;
	margin: 0;
	color: white;
	/*font-family: "Lucida Grande", sans-serif;*/
	font-size: 2em;
}

#slogan h2{
text-align: left;
	margin: 0;
	color: white;
	/*font-family: "Lucida Grande", sans-serif;*/
	font-size: 1.3em;
}


/*#contentMainWrapper,*/ #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
}


#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
}

.floatingBox, /*#accountLinksWrapper, #sendSpendWrapper,*/ #checkoutShipto, #checkoutBillto, #csNotifications, #navEZPagesTOCWrapper {
	margin: 10px 0px;
	width: 46%;
}


/* HEADER */

#headerContent {

}


#nameWrapper  {
padding:25px 0 10px 30px;
}

#nameWrapper a, #nameWrapper a:visited {
font-size:25px;
text-decoration:none;
color:black;
font-weight:normal;
}

#taglineWrapper {
font-size:20px;
padding:10px 0 10px 60px;
margin-top:-30px;
color:black;
}

#navCurrenciesWrapper  {
color: #555;
text-align: right;
background-color: #ddd;
padding-top: 3px;
padding-bottom: 3px;
}


#navCurrenciesWrapper a {
font-weight: normal;
text-decoration: underline;
}

#navCurrenciesWrapper a:hover {
color: black;
font-weight: normal;
text-decoration: underline;
}


/* ------------------------------------------------------------------------ */






	
/*navigation*/


#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	margin: 0em;
	font-weight: normal;
	height: 1%;
	width: 100%;
}






#navEZPagesTOCWrapper {
font-weight: bold;
float: right;
height: 1%;
border:1px solid #dfdfdf;
}

#navEZPagesTOC ul  {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
}
#navEZPagesTOC ul li {
	white-space: nowrap;
}
#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
}




/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
}

#whatsNew img {

}

#whatsNew {
padding-left: 0px;

}







#featuredProducts img {

}

/*#cartInstructionsDisplay { margin-left: 10px; }

.important { margin-left: 10px; }*/


#productDescription {
clear: right;
}

#productDescription, .shippingEstimatorWrapper {
	padding: 0;/*0.5em;*/
}

.alert {
	color: black;
	margin-left: 0.1em;
	font-size: 0.9em;
}
#createAcctDefault .alert, #loginDefault .alert { display: none }
.advisory {}
.important {
	font-size: 1.1em;
}
.notice {}
.rating{}
.gvBal {
	float: right;
}
	
 #bannerOne, #bannerTwo, #bannerFour,  #bannerFive,  #bannerSix {
	padding: 0.8em;
}

#bannerThree {
padding-left: 26px;
margin-bottom: 10px;
 }

.smallText, /*#siteinfoLegal,*/ #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
}

/*#siteinfoLegal,*/ #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
margin-bottom:5px;
}




/*.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
}*/
.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
}
#scUpdateQuantity {
	width: 2em;
}

.cartQuantity {
	width: 4.7em;
}

.cartNewItem {
	color: #767475;
	position: relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
	color: black;
	position: relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
}

.cartRemoveItemDisplay {
	width: 3.5em;
}


#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
} 

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
}

.amount {
	width: 5.5em;
}

/*Image Display*/
#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0 20px 10px 0 ;
}



/*.categoryIcon {}
#cartImage {
	margin: 0.5em 1em;
}*/

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
}

.centerBoxContents {
	 padding: 0 5px 5px 5px;
	
}


h3.itemTitle a:link, h3.itemTitle a:visited{
text-decoration: none;
}

h3.itemTitle a:hover{
text-decoration: underline;

}

/* BOXES */
	
#navColumnOne, #navColumnTwo {
background-color: white;
}	

/*.centerColumn {
padding: 0 20px 0 20px;
}*/

.centerColumn p{
margin: 0;
}

#indexDefaultHeading {
margin: 0;
padding:0;
}

/*#loginDefault { padding-left: 15px }*/

	
/*h2.centerBoxHeading {
	 font: 13px "Lucida Grande", sans-serif;
	 font-weight: bold;
	  padding-left:0px;
margin-left: 0;
	 padding-bottom: 9px;
	 color:black;
background-image: url(../images/center-heading-bg.gif);
background-position: 0px 19px;
background-repeat: repeat-x;
text-align:left;
}

.centerBoxWrapper {
margin-left: 5px;
margin-top: 15px;
}


.centeredContent1 {
text-align: left;
}

.centeredContent1 img{
margin-bottom:3px;
}


.centerBoxContentsNew1 {
margin: 12px 0 15px; 0;
}

.centerBoxContentsFeatured1 {
margin: 12px 0 15px 0;
}

.centerBoxContentsSpecials1 {
margin: 12px 0 15px 0;

}
*/

.product_img_title {
margin:0 0 5px 0;
padding:0 15px 0 0;

}


.product_img_title img{
border: 1px solid white;

}


.centerBoxWrapper, .tabTable {
padding: 0px;
height: 1%; /*do not remove- IEhack*/
margin-bottom: 1em;
line-height:1.4;
/* background:#f8f8f8 url('../images/content-bg.jpg') 0 28px repeat-x; */
}
		
.sideBoxContent {
padding-top:5px;
padding-left:10px;
padding-bottom:15px;
padding-right:10px;

/* background:transparent url('../images/content-bg.jpg') top center repeat-x; */
/* line-height:10px; */

}

#manufacturersHeader .sideBoxContent { padding-bottom: 0 }

.leftBoxContainer {
background-color: white;
margin-bottom: 10px;
}

.rightBoxContainer {
background-color: white;
margin-bottom: 10px;
}


#navColumnOneWrapper {
margin-left:15px;
margin-top:0px;
background-color: white;

}

#navColumnTwoWrapper {
margin-right:7px;
margin-top:0px;
background-color: white;
}

.leftBoxContainer a:link, .leftBoxContainer a:visited, .rightBoxContainer a:link, .rightBoxContainer a:visited {
color: #555;
text-decoration: none;
font-size: 13px;
padding-left: 0px;
line-height: 18px;
}

.leftBoxContainer a:hover, .rightBoxContainer a:hover  {
color:black;
text-decoration: underline;

}
	
	


#categories {

}

#categoriesHeading {

}

.category-top, .category-links {

}

#navCatTabs{
background-color: white;

}


#navCatTabs .category-top, .category-links {
background-image: none;

}

#navCatTabs a.category-top:link, #navCatTabs a.category-top:visited {
color: white;
font-weight: bold;
}

#navCatTabs a.category-top:hover {
color: black;
}


#informationContent a:link, #informationContent a:visited{

}




#moreinformationContent a:link, #moreinformationContent a:visited{

}



#ezpagesContent a:link, #ezpagesContent a:visited{

}

.centerBoxContentsNew a:link, .centerBoxContentsNew a:visited {

text-decoration: none;
background-repeat: no-repeat;
background-position: center left;
padding-left: 14px;
line-height: 20px;
}

.centerBoxContentsNew a:hover {

text-decoration: underline;
	}

.rightBoxHeading, .leftBoxHeading {
height: 22px;

}



h3 label {
font-size:1.0em;
}

/*h3.rightBoxHeading, h3.leftBoxHeading  {
margin:0;
color: white;
font: 9px "Lucida Grande", sans-serif;
font-weight: bold;
padding-left: 10px;
padding-top: 4px;

background-image: url(../images/heading-bg.gif);
background-position: 0px 0px;
background-repeat: repeat-x;
text-align:left;
}*/



#navColumnOneWrapper h3.leftBoxHeading a:link, #navColumnOneWrapper h3.leftBoxHeading a:visited  {
color: white;
font-weight: bold;
font-size: 13px;
line-height: 13px;
}

#navColumnTwoWrapper h3.rightBoxHeading a:link, #navColumnTwoWrapper h3.rightBoxHeading a:visited  {
color: white;
font-weight: bold;
font-size: 13px;
line-height: 13px;
}


#navColumnOneWrapper h3.leftBoxHeading a:hover, #navColumnTwoWrapper h3.rightBoxHeading a:hover {
	color:#D5CAB2;
} 


#search {
/* background-color: #F7DFED; */
}

#search input{
font-size: 11px;
}


#manufacturers {
/* background-color: #F8D4DA; */
}


/* PRODUCT LISTING */

.productListing-rowheading a {
color:black;
text-decoration: underline;
}

.productListing-data a:link, .productListing-data a:visited  {
color:black;
text-decoration: underline;

}

.productListing-data a:hover  {
color:black;
text-decoration: underline;
}

.productListing-data img {
padding:0px;
margin:  8px;
}

.productListing-data {
border-top: 1px solid white;
padding: 5px;

}

.productListing-even {
background-color:white;

}

.productListing-odd {
background-color:white;

}

/* PRODUCT INFO */
#productDetailsList, #productDetailsList li {
list-style-type:none;
margin-left:0;
padding-left:0;
}

/* FOOTER */

#authorLink {
text-align:center;
color: white
font-size:.9em;
}

.centeredContent, /*#cartEmptyText, #cartBoxGVButton,*/ #navNextPrevWrapperTop, #navNextPrevWrapperBottom, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerFour,  #bannerFive,  #bannerSix, /*#siteinfoLegal,*/ #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, /*.cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance,*/ .accountQuantityDisplay, .ratingRow, label#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
text-align: center;
}



#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
}

#bestsellers ol {
	padding: 0;
	margin-left: 0em;
}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
}

#bannerboxHeading {
}
#upProductsHeading {
	text-align: left;
}
#upDateHeading {
	text-align: right;
}
/*misc*/
.back {
	 float: left;
}

.back1 {
	 float: right;
}


.forward {
	float: right;
}

.bold {
	font-weight: bold;
}

.rowOdd {
	background-color: white;
	height: 1.5em;
	vertical-align: top;
}

.rowEven {
	background-color: white;
	height: 1.5em;
	vertical-align: top;
}

CAPTION {
	/*display: none;*/
}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
}


#siteMapList {
	width: 90%;
	float: right;
}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
}

label#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp {
	background-color: white;
}

.hiddenField {
display: none;
}
.visibleField {
display: inline;
}


#infoShoppingCart {
background-image: none;
background-color: white;
}

a:link.productListing-heading {
text-decoration: none;
}

.orderHistList {
margin:5px 5px 5px 15px;
padding:0;
}

#orderhistoryContent .orderHistList li a:link, #orderhistoryContent .orderHistList li a:visited {
margin:0;
padding:0;
}

#bestsellersContent {
margin:0px 0px 0px 10px;

}

#bestsellersContent li a:link, #bestsellersContent li a:visited {
margin:0;
padding:0;
}

.cartBoxCheckout a:link, .cartBoxCheckout a:visited {
margin:0;
padding:0;
}

#manufacturersHeader {
float: right;
margin-right: -8px;
width: 235px;
/*height: 11px;*/
font-size: 10.5px;
margin-top: -3px;
clear:both;
}

