/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 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.css 5952 2007-03-03 06:18:46Z drbyte $
 */

body {
	margin: 0;
	font-family: Times New Roman, helvetica, verdana, arial, sans-serif;
	font-size: 14px;
	color: #000000;
	line-height: 1.3em;	
	}

a img {border: none; }

a:link, #navEZPagesTOC ul li a {
	color: #000066;
	text-decoration: none;
	}
 
a:visited {
	color: #000066;
	text-decoration: none;
	}
#navMain ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
a.basket, a:hover, #navEZPagesTOC ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	color: #BB2250;
	text-decoration: underline;
	}

a:active {
	color: #000066;
	}

h1 {
	height: 30px;
	font-size: 30px;
	color: #BB2250;
	}

h2 {
	font-size: 1.4em;
	}

h3 {
	font-size: 1.3em;
	}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
	font-size: 1.1em;
	}

.biggerText {
	font-size: 1.2em;
	}

h1 {
	margin: 0.3em 0;
	}
	
h2, h3, h4, h5, h6 {
	margin: 0.3em 0;
	}

/*  Might uncomment either or both of these if having problems with IE peekaboo bug:
h1, h2, h3, h4, h5, h6, p {
	position: relative;
	}
*html .centerColumn {
	height: 1%;
	}
*/

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
	}

TEXTAREA {
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {

	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;

	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	color: black;
	}

LABEL {
	line-height: 1.5em;
	padding: 0.2em;
	}

span.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 9em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 10em;
	float: left;
	padding-left: 1.7em;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
	}

#checkoutPayment LABEL.radioButtonLabel {
	font-weight: bold;
	}

ADDRESS {
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #9a9a9a;
	}

.messageStackWarning, .messageStackError {
	background-color: #BB2250;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	}

.messageStackCaution {
	background-color: #BB2250;
	color: #fff;
	}

/*wrappers - page or section containers*/

#mainPage {
	margin:0;
	padding: 0;
	background-color: #ffffff;
	text-align: center;
	width: 937px; 
	background-image: url(../images/layout/bg.png);
	background-repeat:repeat-y;
}



#mainWrapper {
	text-align: center;
	width: 898px;  
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 0em;
	padding-left: 0em;	
	padding-right: 0em;	
	margin: 0 auto;
	}

#shoppingCartHeader							{ float: right; margin: 5px; }
.shoppingCartHeaderContentsTitle 			{ float: right; margin-right: 0px; }
#shoppingCartHeaderTitle					{ width: 167px; height: 28px; background-image: url(../images/layout/cartHeaderTitle.gif); background-repeat: no-repeat;}
#shoppingCartHeaderTitle span
{
overflow: hidden;
font-size: 13px;
font-weight: bold;
padding-left: 32px;
position: relative; 
top: 4px;
}

#shoppingCartHeaderContents 			{ float: right; height: 28px; font-family: "Times New Roman", Times, serif; font-size: 1.4em; }
#shoppingCartHeaderContentsLeft 	{ float: left; width: 9px; height: 28px; background-image: url(../images/layout/cartHeaderContentsLeft.gif); background-repeat: no-repeat;}
#shoppingCartHeaderContentsMiddle { float: left; height: 28px; background-image: url(../images/layout/cartHeaderContentsMiddle.gif); background-repeat: repeat-x; padding-top: 3px; font-size: 0.8em; }
#shoppingCartHeaderContentsRight	{ float: left; width: 9px; height: 28px; background-image: url(../images/layout/cartHeaderContentsRight.gif); background-repeat: no-repeat;}

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul,  #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
	}
	
#headerWrapper {
	overflow: hidden;
}

#logoWrapper{
	background-image: url(../images/header_bg.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;
	height:75px;
	}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper, #mainPage {
	text-align: left;
	margin: auto;
	} 
#navColumnOneWrapper, #navColumnTwoWrapper {
	margin-left: 0.5em;
	margin-right: 0.5em;
	}
	
#tagline {

	color:#000000;
	font-size: 2em;
	text-align : center;
	vertical-align: middle;
	}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

.wrapperAttribsOptions {
	margin: 0em;
	}

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}

.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	}


#navSuppWrapper, #navCatTabsWrapper {
	background-color: #2B2B2B;
	margin: 0em;
	font-weight: bold;
	color: #ffffff;
	}

#navCatTabsWrapper {
	background-color: #ffffff;
	color: #9a9a9a;
	background-image:none;
}

#navMain ul, #navSupp ul, #navCatTabs ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 0.35em 0;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}
	
#navSupp ul, #navCatTabs ul {
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
	}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: #ffffff;
	white-space: nowrap;
	}

#navCatTabs ul li a {
	color: #9a9a9a;
	}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #9a9a9a;
	}

#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;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0em;
	}

#navMainSearch {
	float: right;
	}

#navBreadCrumb {
	padding: 0;
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	}

#navEZPagesTop {
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
	}

#navColumnOne, #navColumnTwo {
	background-color: transparent;
	}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

/*.content,*/ .shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	padding: 0.5em;
	}

.alert {
	color: #BB2250;
	margin-left: 0.5em;
	}
.advisory {}
.important {
	font-weight: bold;
	}
.notice {}
.rating{}
.gvBal {
	float: right;
	}
.centerColumn {
	padding-top: 0;
	padding-bottom: 0.8em;
	padding-left: 0em;
	padding-right: 0.8em;		
}
#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
	padding: 0.8em;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
#cartAdd {
	text-align: center;
	border: 1px solid #999999;
	padding: 1em;	
	}

.tableHeading TH {
	border-bottom: 1px solid #9a9a9a;
	padding: 5px;
	text-align: left;
	}

#cartSubTotal {
	border-top: 1px solid #cccccc;
}

.cartSubTotalBG {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	padding: 5px;	
	overflow: visible;
	line-height: 1em;	
	padding-right: 1em;
	margin-top: 4px;
	margin-bottom: 10px;
	clear: both; 
	float: right; 
	width: 120px;
	background-color: #EEEEEE;

}
.tableRow, #cartSubTotal {

	}


 .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity {
	width: 4.7em;
	}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #660099;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	width: 3.5em;
	}

.cartAttribsList {
	margin-left: 0em;
	}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	background-color: #E4FEf5;
	border: 1px solid #003D00;
	}
.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #BB2250;
	}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	list-style-type: none;
	} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
	}

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}

.categoryIcon {}

#cartImage {
	margin-right: 15px;
	border: 1px solid #CCCCCC;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {
	clear: both;
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

.centerBoxWrapper {
	height: 1%;
	margin-bottom: 0.75em;
	}

h2.centerBoxHeading {
	font-size: 1.3em;
	color: #333333;
	}

/*sideboxes*/
.columnLeft { }

h3.leftBoxHeading, h3.leftBoxHeading a,
h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 1.4em;
	color: #000000;
	font-weight: bold;
	font-style: italic;	
	}
#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #search-headerHeading {
	font-size: 0.9em;
	color: #ffffff;
}

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
	margin: 0em;
	background-color: #F6F6F6;
	padding: 0.5em 0.2em;
	}

.leftBoxContainer, .rightBoxContainer {
	margin: 0em;
	border: 1px solid #9a9a9a;
	background-color: #F6F6F6;
	margin-bottom:15px;
	}

.sideBoxContent {

	padding: 0.4em;
	}

h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
	color: #FFFF33;
	text-decoration: none;
	} 

.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
	color: #FFFFFF;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .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: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/* categories box parent and child categories */
A.category-top, A.category-top:visited {
	color: #008000;
	text-decoration: none;
	}
A.category-links, A.category-links:visited {
	color: #004080;
	text-decoration: none;
	}
A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited {
	color: #FF0000;
	text-decoration: none;
	}
SPAN.category-subs-parent {
	font-weight: bold;
	}
SPAN.category-subs-selected {
	font-weight: bold;
	}
/* end categories box links */

/*misc*/
.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #fff;
	height: 1.5em;
	vertical-align: top;
	text-align: left;
	}

.rowEven {
	background-color: #F4F4F4;
	height: 1.5em;
	vertical-align: top;
	text-align: left;
	}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

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
	}

TR.tableHeading {
	background-color: #BB2250;
	color: #fff;	
	}

.productListing-rowheading {
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	height: 2em;
	color: #FFFFFF;
	}

#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, #infoShoppingCart {
	background-color: #ffffff;
	}
.information {padding: 10px 3px; line-height: 140%; font-size: 0.85em;}

#shoppingcartBody #shippingEstimatorContent {
	clear: both;
	}

.seDisplayedAddressLabel {
	background-color:#85C285;
	text-align: center;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	padding: 0.2em;
	}

.cartProductDisplay {
	padding: 5px;
	text-align: left;
	
}

.cartProductDisplay a, .cartProductDisplay a:link {
color:#BB2250;
	
}
/** Categories Sidebox CSS **/
/* DEFAULT MENU STYLES - in case tree menu doesn't load */
ul.bullet-menu {
  margin: 0;
  padding: 0;
  }
ul.bullet-menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }
ul.bullet-menu ul {
  margin: 0 0 0 22px;
  padding: 0 0 .2em;
  }
ul.bullet-menu ul li {
  list-style-type: disc;
  border-style: none;
  margin: 0 0 .15em;
  padding: 0 5px 0 0;
  }
ul.bullet-menu ul ul {
  margin: .2em 0 0 15px;
  padding: 0 0 1px;
  }
ul.bullet-menu li a,
ul.bullet-menu li a:visited {
  padding: 3px 5px 4px 7px;
  display: block;
  /* color: #FFF !important; */
  font-weight: bold;
  text-decoration: none;
  }
ul.bullet-menu li a:hover {
  text-decoration: underline;
  }
ul.bullet-menu ul li a,
ul.bullet-menu ul li a:visited {
  padding: 0;
  display: inline;
  width: auto !important;
  background: none;
  /* color: #C2D6C2 !important; */
  font-weight: normal;
  text-decoration: none;
  }
ul.bullet-menu ul li a:hover {
  background: none;
  text-decoration: underline;
  }
ul.bullet-menu li a.on {
  color: #BC0E4E !important;
  }
ul.bullet-menu ul a.on {
  background: none;
  color: #BC0E4E !important;
  }
/* TREE MENU STYLES - only apply if menu loads */
ul.tree-menu {
  margin: 0;
  padding: 0;
  font-size: 1em;
   margin-left: 5px;
  }
ul.tree-menu ul {
  margin: 0;
  padding: 3px 0 0 3px;
  background: #F6F6F6 url("../images/menu/branch.gif") repeat-y 3px 0;
  }
ul.tree-menu ul ul {
  margin-left: 14px;
  padding: 0;
  border-style: none;
  background-position: 0 0;
  }
ul.tree-menu li {
  list-style-type: none;
  margin:0;
  padding:0;
  }
ul.tree-menu li.top-section {    margin-top:5px; }
ul.tree-menu li.top-section-end {    margin-top:5px; }
ul.tree-menu li.top-section-open { margin-top:5px; }
ul.tree-menu li.top-section-open-end {   margin-top:5px; }
ul.tree-menu li.section { 
  background: url("../images/menu/node.gif") no-repeat top left;
  margin-left: 0px;
  }
ul.tree-menu li.section-end {
  background: #F6F6F6 url("../images/menu/node-end.gif") no-repeat top left;
   margin-left: 0px;
  }
ul.tree-menu li.section-open {
  background: url("../images/menu/node-open.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu li.section-open-end {
  background: #F6F6F6 url("../images/menu/node-open-end.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu li.top-item {
  background: #F6F6F6 url("../images/menu/leaf.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu li.top-item-end {
  background: #F6F6F6 url("../images/menu/leaf-end.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu li.item {
  background: url("../images/menu/leaf.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu li.item-end {
  background: #F6F6F6 url("../images/menu/leaf-end.gif") no-repeat top left;
  margin-left: 0px;  
  }
ul.tree-menu a, ul.tree-menu a:visited {
  text-decoration: none;
  }
ul.tree-menu li.top-section a,
ul.tree-menu li.top-section-end a,
ul.tree-menu li.top-item a,
ul.tree-menu li.top-item-end a {
	color: #333333;
  background: #F6F6F6;
  padding: 3px 5px 4px 7px;
  font-weight: bold;
  display: block;
  }
ul.tree-menu li.top-section-open a,
ul.tree-menu li.top-section-open-end a,
ul.tree-menu li.top-section a:hover,
ul.tree-menu li.top-section-end a:hover,
ul.tree-menu li.top-item a:hover,
ul.tree-menu li.top-item a:active,
ul.tree-menu li.top-item-end a:hover,
ul.tree-menu li.top-item-end a:active {
  color: #BC0E4E;
  background: #F6F6F6;
  padding: 3px 5px 4px 7px;
  font-weight: bold;
  display: block;
  }
ul.tree-menu li.section a,
ul.tree-menu li.section-end a,
ul.tree-menu li.section-open a,
ul.tree-menu li.section-open-end a,
ul.tree-menu li.item a,
ul.tree-menu li.item-end a {
color: #333333;
  padding: 1px 5px 4px 18px;
  font-weight: normal;
  background: none;
  width: auto !important;
  display: block;
  }
ul.tree-menu li.section a:hover,
ul.tree-menu li.section-end a:hover,
ul.tree-menu li.section-open a:hover,
ul.tree-menu li.section-open-end a:hover,
ul.tree-menu li.item a:hover,
ul.tree-menu li.item-end a:hover {
  color: #BC0E4E;
  }
ul.tree-menu a.on {
  color: #BC0E4E !important;
  background-color: #F6F6F6 !important;
  }
ul.tree-menu li.section a.on {
  background: #F6F6F6 url("../images/menu/node-on.gif") no-repeat top left;
  }
ul.tree-menu li.section-end a.on {
  background: #F6F6F6 url("../images/menu/node-end-on.gif") no-repeat top left;
  }
ul.tree-menu li.section-open a.on {
  background: #F6F6F6 url("../images/menu/node-open-on.gif") no-repeat top left;
  }
ul.tree-menu li.section-open-end a.on {
  background: #F6F6F6 url("../images/menu/node-open-end-on.gif") no-repeat top left;
  }
ul.tree-menu li.item a.on {
  background: #F6F6F6 url("../images/menu/leaf-on.gif") no-repeat top left;
  }
ul.tree-menu li.item-end a.on {
  background: #F6F6F6 url("../images/menu/leaf-end-on.gif") no-repeat top left;
  }
ul.tree-menu li.top-item a.on,
ul.tree-menu li.top-item-end a.on {
  background: #F6F6F6;
  }

/* Fixes for IE 6 & below */
* html ul.bullet-menu a,
* html ul.tree-menu a {
  /* change these widths to match the width of your sidebox */
  width: 173px; /* specify width of links for IE 6 */
  w\idth: 171px; /* specify width of links for IE 5, minus padding (& borders?) for broken box model */
  }
* html ul.tree-menu li.section a,
* html ul.tree-menu li.section-end a,
* html ul.tree-menu li.section-open a,
* html ul.tree-menu li.section-open-end a,
* html ul.tree-menu li.item a,
* html ul.tree-menu li.item-end a {
  height: 1%;
  }

.js ul.bullet-menu { display: none; }
 
/** Harcourt General **/
.leftBoxHeadingUnderline {
	text-align: center; width: 100%;
	margin-bottom: 5px;
}

.leftBoxHeadingUnderline .underline{
	height: 1px;
	border-top: 1px solid #E8E8E8;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

/** sIFR **/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/** Product Info Page **/
.productInfoAttributesContainer {
	border: 1px solid #999999;
	padding: 3px 10px;	
	background-color: #F6F6F6;
}

.productImageBlock { 
	float: left; 
	width: 255px; 
	padding-top: 9px;
}

.productDescriptionBlock { 
	float: left; 
	width: 400px;
}

.productAttributesBlock {

}

.productAddToCartBlock {
	width: 165px;
	clear: both;
	margin-top: 10px;
	margin-left: 255px;
}

.productInfoHighlightBG { 
	font-size: 0.9em;
	color: #BB2250;
}

#productName {
	font-style: italic;
}

#productAdditionalImages {
	position: relative;
	top: -20px;
	width: 235px;
}
.additionalImages  {
	border: 1px solid #CCCCCC;
}
#attribsOptionsText {
	font-style: italic;
	color: #BB2250;	
}
.atrributeOptionName {
	font-weight: bold;
	font-size: 1.1em;
}

.atrributeOptionComments {
	font-weight: normal;
	font-size: 0.9em;
	font-style: italic;
}


/** Magic Zoom **/
.magiczoomMessageContainer {
	font-size: 0.8em;
	width: 98%;
	text-align: center;
	margin:0;
	padding:0;
	float: left;

}
.magiczoomMessage {
	font-size: 0.85em;
	width: 98%;
	text-align: center;
	margin: 4px auto;
	line-height: 1.1em;
}

.magicBWLoaderContainer {
	font-size: 0.8em;
	text-align: center;
	width: 98%;	
	margin:0;
	padding:0;
}

.magicBWLoader {
	font-size: 0.85em;	
	text-align: center;
	margin: 0 auto;
}

/** Harcourt Header **/
#harcourtHomepageCategoryIcons
{
	border: 1px solid red;
	width: 99%;
}
.harcourtHomepageCategoryIcon {	
	border: 1px solid #A2A2A2;
	background-color: #F7F7F7;
	width: 160px;
	float: left;
	margin-right: 4px;
}
.harcourtTitleBar {
	background-color: #595A5A;
	height: 30px;
	font-weight: bold;
	padding-left: 8px;
}

#headerHarcourtContainer {
overflow: hidden;
	left: 0px;
}

#headerHarcourtLogo {
	height: 51px;
	width: 204px;
	position: relative;
	top: 0px;
	left: 0px;

	background-image: url(../images/layout/headerLogo.png);
	background-repeat: no-repeat;
}


#headerHarcourt {
	text-align: center;
	height: 135px;
}

#headerHarcourtBG {
	float: left;
	width: 898px;
	height: 128px;
	background-image: url(../images/layout/headerLogoBG.jpg);
	background-repeat: no-repeat;
}

#headerHarcourtLeft {
	float: left;
	width: 63px;
	height: 147px;
	background-image: url(../images/layout/headerLogoLeft.jpg);
	background-repeat: no-repeat;
}

#headerHarcourtMiddle {
	float: left;
	width: 204px;
	height: 147px;
	background-image: url(../images/layout/headerLogoMiddle.jpg);
	background-repeat: no-repeat;
}

#headerHarcourtRight {
	float: left;
	width: 626px;
	height: 147px;
	background-image: url(../images/layout/headerLogoRight.jpg);
	background-repeat: no-repeat;
}
#headerHarcourtFreeDel {
	position: relative;
	width: 110px;
	height: 110px;
	background-image: url(../images/layout/headerFreeDel.jpg);
	background-repeat: no-repeat;
	top: 11px;
	left: 732px;
}

/** Harcourt Homepage Category Icons **/
.categoryBannerContainer {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 4px;
	background-color: #F6F6F6;
	margin-right: 10px;
	width: 150px;
	height:60px;
	letter-spacing: -1px;	
	display: block;
}

.categoryBannerText {
	float: left;	
	position: relative;
	width: 80px;
}

.categoryBannerText a {	
	position: relative;
	color: #BB2250;
}

.categoryBannerText .heading {	
	position: relative;
	font-size: 1.3em;
	height: 40px;
	z-index: 9999;
}

.categoryBannerText .price {	
	position: relative;
	color: #333333;
	margin-left: 2px;
	font-weight: normal;
	font-style: italic;
	font-size: 1.1em;
}

.categoryBannerImage {
	position: relative;
	float: right;
	border: 1px solid #CCCCCC;
	z-index: 999;
}

/** Harcourt Homepage Featured Products **/
.centerBoxContentsFeatured {
	margin-right: 9px;
	font-weight: bold;
	width: 158px;

}

.centerBoxContentsFeatured .featuredImage{
	border: 1px solid #E8E8E8;
	padding: 9px;
}

.centerBoxContentsFeatured .featuredHeading {
	margin-top:5px;
	margin-bottom:3px;	
	height: 40px;
}

.centerBoxContentsFeatured .featuredHeading a{
	color: black;
	text-decoration: underline;
}

.centerBoxContentsFeatured .featuredPrice {
	font-size: 1.15em;
	letter-spacing: -1px;
}

/** Harcourt product listing **/
.productListingImage {
	height: 140px;
	line-height: 140px;
	width: 140px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid #999999;
	margin-right: 10px;
		
}
.productListingImage img {
	vertical-align: middle;
}

.productListingDetails {

	width: 168px;
	float: left;
	text-align: left;
}

.productListingPrice {
	font-size: 0.9em;
}

.itemTitle {
	margin:0;
	width:95%;
}

/** Harcourt sub category listing **/
.categoryListingImage {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

/** Harcourt shipping page **/
.shippingMethods {
	border: 1px solid #E8E8E8;
	padding: 10px;
		background-color:#F0F0F0;
}

.shippingLabel {
	width: 100%;
	border-bottom: 1px  #333333 solid;
	padding-bottom: 2px;
	margin-bottom: 5px;
	color: #BB2250;
	font-weight: bold;
}
#cartContentsDisplay {

}

.productSizeTitle {
	clear: both;
	margin-bottom: 3px;
}
.productSizeHeader {
	width: 50px;
	margin-bottom: 1px;
	margin-right: 1px;	
	background-color:#BB2250;
	color: #FFFFFF;
	clear: both;
	float: left;
	padding: 3px;
		font-size: 12px;
}
.productSizeDetail {
	background-color:#EAEAEA;
	padding: 3px;
	width: 100px;
	float: left;
		font-size: 12px;
}
