/**
 * 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 $
 */
 
*{
 margin:0;
 padding:0;
}


body {
    margin:0;
	padding:0;
	font-family: Trebuchet MS, arial, helvetica, sans-serif;
	/* font-size: 62.5%; */
	color: #4c4c4c;
	/* background-color: #e5edf5; */
	text-align:center;
	letter-spacing:0;
	font-size:13px; /* Global font-size setting */
	}

ul{
 list-style-type: none;
}

a:link, #navEZPagesTOC ul li a {
	color: #4c4c4c; /* #3300FF*/
	text-decoration: none;
	}
 
a:visited {
	color: #4c4c4c;
	text-decoration: none;
}

a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	color: #0B6114;
}

a:active {
	color: #0B6114;
}
	
a img {
  border: none;
  text-decoration:none;
}

img{
 vertical-align:middle;
 text-decoration:none;
}

h1 {
	/* font-size: 1.5em; */
	color: #9a9a9a;
	}

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, 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 {
	background: #E4FEF5;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

label.inputLabel {
	width: 8em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 14em;
	float: left;
	padding-left: 2.5em;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
	}

#checkoutPayment LABEL.radioButtonLabel {
	font-weight: bold;
	}

P, 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: 2em;
	padding: 0.5em 1em;
	}

.messageStackWarning, .messageStackError {
	background-color: #ffc9c9;
	color: #333333;
	border: 1px solid #ff0000;
	}

/* .messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	border: 1px solid #ff0000;
	}
*/

.messageStackCaution {
	background-color: #ffff66;
	color: #000000;
	border: 1px solid #ff8400;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	background-color: #ffffff;
	text-align: left;
	width: 950px;
	vertical-align: top;
}

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

/* Add little margin between header and main contentes wrapper*/
#contentMainWrapper{
 /* margin-top:15px; */
 clear:both;
}

#logoWrapper{
	/* background-image: url(../images/header_bg.jpg); */
	/* background-repeat: repeat-x; */
	height:80px;
	}

#logoWrapper h1{
 width:320px;
 height:80px;
 background:url(../images/logo.gif) left top no-repeat;
 font-size:small;
}

#logoWrapper h1 a{
 display:block;
 text-indent:-9999px;
 width:320px;
 height:80px;
 /* For FF issue. Prevent MacIE from deleting whole image */
 /* ¥*/
 overflow:hidden;
/* */
}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
	} 
#navColumnOneWrapper, #navColumnTwoWrapper {
	margin-left: 0.5em;
	margin-right: 0.5em;
	}
	
#tagline {
	color:#000000;
	/*font-size: 2em; */
	text-align : center;
	vertical-align: middle;
	background-color:#FFFF00;
	}

/* Gift Certificate FAQ....etc */
#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

#checkoutShipto{ margin-top:0.5em; }

.wrapperAttribsOptions {
	margin:0.5em 0 0 0; padding:2px 0 8px 0; border:1px solid #4b8f2c; background-color:#f5fff6;
}
.wrapperAttribsOptions h4{ margin:0; padding:0; }

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}

.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
    clear:both;
	background-color: #abbbd3;
	background-image: url(../images/tile_back.gif);
	padding: 0.5em 0.2em;
	font-weight: bold;
	height: 1%;
	}

#navCatTabsWrapper {
	background-color: #ffffff;
	color: #9a9a9a;
	background-image:none;
}

#navMain ul, #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: 0.5em;
	}

#navMainSearch {
	float: right;
	padding:25px 0 0 0;
	width:260px;
}

#navMainSearch #MySearch_Wrapper{
   padding:5px;
   background-color:#c6dfc8;
   border:1px solid #66976b;
}

#navMainSearch #MyButton{
  width:70px;
  height:20px;
  cursor:pointer;
  background:url(../../../../images/MyButton2.jpg) left top no-repeat;
  text-indent:-9999px;
  border:0;
}

#navMainSearch #MyField{
 padding:3px;
 background-color:white;
 border:none;
}

#navBreadCrumb {
	padding: 0.5em 0.5em;
	background-color: #ffffff;
	font-weight: bold;
	margin: 0em;
	color:#7c7c7c;
}

#navBreadCrumb a{ color:#7c7c7c;}

#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, .centerBoxContentsCrossSell, .centerBoxContentsNew, .alert {
	vertical-align: top;
}

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

.alert {
	color: #ff0000;
	margin-left: 0.5em;
	}
.alert2{ color:#ff0000; }	
	
.advisory {}
.important {
	font-weight: bold;
	}
.important2 {
	font-weight: bold;
	font-size:larger;
}
.important3{ text-transform: uppercase; font-weight:bold; }
.notice {}
.rating{}
.gvBal {
	float: right;
	}
#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
	padding: 0.8em;
}

.centerColumn, #centerColumn2, #loginDefault, div.MyDivPaddingLeft{ padding:0 0.8em;}

/* ------------------- Top Page Design  ----------------------------------------------- */
.top_headerWrapper{ width:100%; margin:15px 0; }
.top_thumheader{ width:200px; }
.top_thumthum{ width:540px; }

#centerColumn2 h2, #loginDefault h2, #CreateAccSucc h2, h2#MyCartEmpty{
    font-size: 2.2em;
	color: #719575;
	padding:0.5em 0; 
}

#centerColumn2 h2.centerBoxHeading{ font-size:1.3em; }

#centerColumn2 h3.Myh3small{
 color: #719575;
 font-size: 1.7em;
 padding:0.5em 0 0.2em 0; 
}

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

/*  Site CopyRight  */
#siteinfoLegal{ margin-top:60px; }

.tableHeading th {
	border-bottom: 1px solid #9a9a9a;
	}

.tableHeading{
	background-color: #ffffff;
	 }

#cartSubTotal {
	font-weight: bold;
	text-align: right;
	line-height: 2em;
	vertical-align:center;
	padding-right:1em;
	font-size:1.5em;
	border-bottom:1px solid #b9b9b9;
}

.tableRow, .tableHeading{
	height: 2.2em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 1em;
	}

.cartQuantity {
	width: 4.7em;
	}

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

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

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

.cartRemoveItemDisplay {
	width: 3.5em;
	}

.cartAttribsList {
	margin-left: 1em;
	}

#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: #ff0000;
	}

.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, .MytotalBox {
	width: 6em;
	text-align: right;
	padding: 0.2em;
	}

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

.amount {
	width: 5.5em;
	}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .centerBoxContentsCrossSell {
	margin: 1em 0em;
	}

.centerBoxWrapper {
	border: 1px solid #79988C;
	height: 1%;
	margin: 1.1em 0;
	}

/* ------------------ sideboxes --------------------------------*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a, h3.rightBoxHeading, h3.rightBoxHeading a{
	font-size: 1em;
	color: #275432;
}

/* ---- Category divider useds in the category box ----------  */
h4.MyCate_divider{ margin-bottom:0.2em; font-size:1em; color:#719575; text-align:center; }
h4.MyCate_divier2{ margin-top:0.2em; }
.category-top, .category-links{ padding-left:0.3em; }


/* The above setting is supposed to be enough but somehow didn't work for shopping cart and featured so use each ID to make sure to work */	
h3#shoppingcartHeading{ color:#275432;}
h3#shoppingcartHeading a, h3#shoppingcartHeading a:hover{ color:#275432;}
h3#featuredHeading{ color:#275432;}
h3#featuredHeading a, h3#featuredHeading a:hover{ color:#275432;}
h3#reviewsHeading{ color:#275432; }
h3#reviewsHeading a, h3#reviewsHeading a:hover{ color:#275432; }

#shoppingcartContent a:hover{ border-bottom:1px dotted #868686;}
#categoriesContent a:hover{ border-bottom:1px dotted #868686;}
#bestsellersContent a:hover, .createAcctDefault p a:hover{ border-bottom:1px dotted #868686;}
	
#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #searchHeading, #search-headerHeading {
	color: #4c4c4c;
}

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
	margin: 0em;
	background-color: #d8f6dd;
	background: url(../../../../images/box_back.jpg) repeat-x;
	padding: 0.5em 0.2em;
	border-bottom:1px solid #79988c;
}

h2.centerBoxHeading {
	font-size: 1.3em;
	color: #275432;
	padding:0.3em;
}

h2#productListHeading{ color: #719575; }

.leftBoxContainer, .rightBoxContainer {
	margin: 0em;
	border: 1px solid #79988C;
	margin-bottom: 1.5em;
}

.sideBoxContent {
	background-color: #ffffff;
	padding: 0.4em;
}
	
h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover { text-decoration: none; } 

.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, .centerBoxContentsCrossSell {
	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 { text-decoration: none; }
a.category-links, a.category-links:visited { text-decoration: none; }
a.category-subs, a.category-products{ color: #4c4c4c; text-decoration: none; }
/* a.category-subs:visited, a.category-products:visited { font-weight:bold; color:#008000; } */
span.category-subs-parent {  font-weight:bold; color:#008000; }
span.category-subs-selected { font-weight: bold; color:#008000; }
span.category-subs-selected2{ font-weight:bold; color:#008000; }	
/* end categories box links */

/*misc*/
.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #ffffff;
	height: 1.5em;
	/* vertical-align: top; */
	}

.rowEven {
	background-color: #ffffff;
	height: 1.5em;
 /*	vertical-align: top; */
	}

.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: #cacaca;
	height: 2em;
	}

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

#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;
	}
	
/* ------------------------------------------------------------ FROM HERE ORIGINAL CSS ADDED -----------------------------------*/

/* -------------------------------------------------Header -------------------------------------------- */

#headerWrapper{ /* Give a space between headerWrapper and main contents */
 padding-bottom:15px;
}

#MyTopHeader{
 position:relative;
 margin:0;
 padding:0;
}

#MyCurrencies_Languages{
 position:absolute;
 top:33px;
 left:345px;
}

#MyCurrencies_Languages form{ vertical-align:bottom; }

/* ----------------------------------- My Main Menu Customed on June 7, 2009 -------------------------------------- */
#MyHeaderMenu{
 margin:0; padding:0;
}

.preload2 {background: url(../images/mynavback1_over1.gif);}
.preload3 {background: url(../images/mynavback1_over2.gif);}
.menu2 {padding:0 0 0 32px; margin:0 0 0 5px; list-style:none; height:40px; background:#fff url(../images/mynavback1.gif) repeat-x; position:relative; font-family:arial, verdana, sans-serif; }
.menu2 li.top {display:block; float:left; position:relative;}
.menu2 li a.top_link {display:block; float:left; height:40px; line-height:33px; color:#51764f; text-decoration:none; font-size:12px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;}
.menu2 li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:40px;}
.menu2 li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:40px; background:url(../images/down.gif) no-repeat right top;}
.menu2 li a.top_link:hover {color:#074501; background: url(../images/mynavback1_over1.gif) no-repeat;}
.menu2 li a.top_link:hover span {background:url(../images/mynavback1_over1.gif) no-repeat right top;}
.menu2 li a.top_link:hover span.down {background:url(../images/mynavback1_over2.gif) no-repeat right top;}

.menu2 li:hover > a.top_link {color:#074501; background: url(../images/mynavback1_over1.gif) no-repeat;}
.menu2 li:hover > a.top_link span {background:url(../images/mynavback1_over1.gif) no-repeat right top;}
.menu2 li:hover > a.top_link span.down {background:url(../images/mynavback1_over2.gif) no-repeat right top;}


.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:2px; top:40px; background: #fff; padding:3px 0; border:1px solid #3a7734; white-space:nowrap; width:130px; height:auto;}
.menu2 :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:119px;}
.menu2 :hover ul.sub li a {display:block; font-size:11px; height:20px; width:124px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px;}
.menu2 :hover ul.sub li a.fly {background:#fff url(../images/arrow.gif) 111px 7px no-repeat;}
.menu2 :hover ul.sub li a:hover {background:#3a7734; color:#fff;}
.menu2 :hover ul.sub li a.fly:hover {background:#3a7734 url(../images/arrow_over.gif) 111px 7px no-repeat; color:#fff;}
.menu2 :hover ul li:hover > a.fly {background:#3a7734 url(../images/arrow_over.gif) 111px 7px no-repeat; color:#fff;} 

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul{
 left:127px; top:-6px; background: #fff; padding:3px 0; border:1px solid #3a7734; white-space:nowrap; width:130px; z-index:200; height:auto;
}

/* ----------------------------------  Products Categories Tab in the header -------------------------------------- */
#MYnavCatTabs{
 clear:both;
 width:950px; /* Without width, couldn't apply the margin to IE6 between headerWrapper and contentsWrapper */
 margin-top:15px;
}

#MYnavCatTabs ul li{
 float:left;
 display:block;
 border-right:1px solid #888888;
 padding-right:10px;
 margin-right:10px;
}

#MYnavCatTabs li#MyNavPrefixImage{
 border:none;
 margin:0;
 padding:0;
}

/* ----------------------------------- Footer starts here ---------------------------------------------------------------- */
#MyFooterWrapper{
 padding:130px 0 50px 0;
 background:url(../../../../images/footer_background.jpg) top no-repeat;
}

#MyFooterWrapper p, #MyFooterWrapper address{
  margin:0.5em 0 0 0;
  padding:0;
}

#MyFooterWrapper #MyFooterTableLeft p span{  font-size:smaller; }
#MyFooterWrapper p.adjust{ margin:0; padding-left:10px;}

#MyFooterWrapper table{
 width:100%;
 border:0;
}

#MyFooterWrapper table td{ vertical-align:top;}

#MyFooterWrapper #MyFooterTableLeft{
 width:260px;
 padding-left:40px;
}

#MyFooterTableLeft a:hover, #MyFooterTableRight a:hover, #MyFooterTableCenter a:hover, #MyFooterTableMostRight a:hover{
 border-bottom:1px dotted #888888;
}

#MyFooterWrapper #MyFooterTableCenter{
 width:275px;
}

#MyFooterWrapper #MyFooterTableRight{ width:190px; }

#MyFooterWrapper #MyFooterTableMostRight{ width:180px; }

#MyFooterTableCenter .MyFooter_encap{
  clear:both;
  margin:5px 0;
}

#MyFooterWrapper ul{ margin:5px 0 0 3px; }

#MyFooterWrapper ul li{
 padding-left:16px;
 background:url(../../../../images/footer_arrow.gif) center left no-repeat;
}

#MyFooterWrapper ul li{ line-height:1.8;}

#MyFooterTableCenter .MyFooter_encap img{float:left; width:100px; margin-top:10px;}
#MyFooterTableCenter .MyFooter_box{ float:left; width:135px; margin-top:10px;}
#MyFooterTableCenter p{ margin:0; padding:0;}
#MyFooterTableCenter p{ margin-left:8px;}
#MyFooterTableCenter p span { font-weight:bold;}

#MyFooterWrapper p.MyFooter_pright{
 margin:20px 0 0 5px;
 padding-left:16px;
 background:url(../../../../images/footer_backtotop.gif) center left no-repeat;
}

/*        ---------------------------------        My Footer ends here -------------------------------     */

/* Shopping Cart side box */
#MyCheckoutButton{ 
 text-align:center; 
 background-color:#d9ffc4; 
 padding:2px;  
 border-right:1px solid #2a5c0f; 
 border-bottom:1px solid #2a5c0f;
 width:100px;
 margin:0.3em auto 
}
 
#MyCheckoutButton a{ 
 font-weight: bold; 
 color:#1b3b0a; 
 border:none; 
 text-decoration:none;
 padding-left:20px;
 background:url(../../../../images/checkout2.gif) left no-repeat;
}

#MyCheckoutButton a:hover{ border:none; text-decoration:none;}

/* Left Shipping Cart for Gift Certificate */
#cartBoxGVButton{
 margin-top:1em;
 padding:10px;
 background-color:#effff1;
 border:1px solid #3d7544;
}

#cartBoxGVButton a:hover{ text-decoration:none; border:none; }

/*  --------------------------------- Products Category top products listing -----------------------------  */
div#MyCate_header{
 width:750px;
 padding-bottom:0.5em;
}

div#MyCate_header h2 { font-size:2em;}
div#MyCate_header p { text-align:justify;}

.MyCatetInst { margin-top:1em; padding:10px; background-color:#f5fff6; border:1px solid #719575; }

div#MyCate_header a.viewopener{  
 border-bottom:1px dotted #719575;
 color:#446848;
}

/* ---------------------------------- Products Category products listing middle --------------------------- */
#productListing{
 width:750px;
 margin-bottom:1em;
}

#productsListingTopNumber{ margin-bottom:1em; } 

.centerBoxContentsProducts{
 width:725px;
 padding:10px 5px 10px 20px;
 border:1px solid #ffffff;
}

h3.itemTitle, h3.itemTitle a, h3.itemTitle a:visited, h3.itemTitle a:hover{
 margin-bottom:0.5em;
 color: #446848;
}

.centerBoxContentsProducts p{ 
 margin:0;
 padding:0;
 text-align:justify;
}

.MyListingLeftBox{ 
 width:560px;
 float:left;
}

.MyListingLeftBox div{
 float:left;
 width:126px;
}

.MyListingLeftBox span{ display:block; margin:3px 0 0 3px;}

.MyListingLeftBox span a { 
  padding-left:15px;
  background:url(../../../../images/click_for_details_arrow.gif) left center no-repeat;
}

.MyListingLeftBox p{
 float:right;
 width:410px;
 padding-top:5px;
}

.MyListingRightBox{
 width:105px;
 float:right;
 padding-right:1em;
 text-align:center;
}

.MyListingRightBox h3{ margin-bottom:0.5em;}

/*  ------------------------------- Products info page --------------------------------------------- */

/* Remove the weird space shown in the FF */
#productGeneral form, #createAcctDefault form, #centerColumn2 form{ margin:0; padding:0; }

.navNextPrevWrapper{ 
 text-align:left;
}

#my_prevnext_tellafriend { padding:0.5em 0 0 0; }

.navNextPrevWrapper p, .navNextPrevWrapper img{ margin:0; padding:0;} 

h2#productName{
 color:#446848;
 font-size:2em;
 padding:0;
 margin:0.5em 0;
}

p#MyProductsModel { 
 margin:0;
 padding:0 0 0 1px;
 margin-bottom:0.4em;
 color:#737373;
}

/*  Price and SHopping cart in the products info page */
#MyItemPrice_AddtoCart{
 width:350px;
 float:right;
 text-align:center;
 margin-top:0;
}

/*Shopping Cart Display*/
#cartAdd {
 margin-top:0.5em;
}

#cartAdd #my_cart_image{ vertical-align:text-bottom; margin-top:0.5em; }

#productPrices{
   font-size:2em;
}

#my_tellfriend_reviews{ float:right; }
.navNextPrevWrapper{ float:left; }
#my_tellfriend_reviews a:hover{ border-bottom:1px dotted #888888; }

/* magic zoom thumnail */
#my_thum{
 margin:5px 0;
 padding:5px;
 border:1px solid #acddb2;
 background-color:#effff1;
 text-align:left;
}

span#my_thum_expla{
 padding-left:22px;
 background: url(../images/mythum.gif) left no-repeat;
}

/*  ---------------------- index_categories Top category +Sub Categories ---------- */
.categoryListBoxContents2{
 width:350px;
 float:left;
 text-align:center;
 margin:0.7em 0 0 1em;
}

/*  -------------------------------- Login, Sign Up ------------------------------- */

#loginDefault legend, #CreateAccSucc legend{ 
 font-size:1.5em;
 color:#4c4c4c;
}

#login-email-address, #login-password{
 padding:2px;
 width:180px;
}

.inputLabel { 
 font-weight:bold;
 font-size:1.2em;
}

.Mybutton { text-align:center; margin:0.5em 0;} 


/* ----------------- Create my Account  ------------  */
#createAcctDefault h2{
 font-size: 2.2em;
 color: #719575;
 padding:0.5em 0 0.2em 0;
}

#createAcctDefault h3, .centerColumn h3.header{
 background-color:#719575;
 color:#ffffff;
 margin:1em 0;
 padding:0.2em 0 0.2em 0.6em;
}

#createAcctDefault p, #CreateAccSucc p{
 margin:0; padding:0 5px;
}

#createAcctDefault fieldset{
 border-width:1px;
 border-color:#726d8b;
 border-style:none none dotted none;
 padding:0.5em 0 1.3em 0;
}

fieldset#last{ 
 border-bottom:none;
 padding-left:15px;
}

.myinputLabel{ 
 clear:left;
 display:block;
 padding-left:10px;
 float:left;
 width:120px;
 line-height:1.5em;
}

/* Products Listing Sort alpha */
.myinputLabel2{ 
 clear:left;
 display:block;
 float:left;
 width:120px;
 line-height:1em;
}

.mycontrol{
 display:block;
 margin:0 0 0 130px;
 line-height:1.5em;
}

#createAcctDefault input, select, textarea{
 border-style:solid;
 border-widht:1px;
 border-color:#aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
 vertical-align:middle;
 color:#333333;
 background:#ffffff;
}

#createAcctDefault input.delborder{ border:none; border-style:none; }

#createAcctDefault fieldset#last input{
 border-style:none;
 color:#000000;
 background:transparent;
}

#MyCreateAccSubmitBtn{ margin-bottom:2em; } 

#MyCreateAccSubmitBtn input{
 margin-left:0.5em;
 border-width:2px;
 border-color:#DAFBDE #3d7544 #3d7544 #DAFBDE;
 width:10em;
 vertical-align:middle;
 color:#ffffff;
 background:#4D9255;
 font-weight:bold;
 height:1.6em;
 font-size:1.5em;
}

#MyCreateAccSubmitBtn p, p#MyConfirmPaypal, .messageStackSuccess{
 padding:10px;
 text-align:center;
 border:1px solid #3d7544;
 background-color:#effff1;
}

/* used at step 3 of 3  when paypal chosen */
p#MyConfirmPaypal, .messageStackSuccess{ text-align:justify; margin:1em 0; }

/* Products Info Right Products Info table  */

table#product_info_info{
 width:45%;
 border-top:1px solid #b9b9b9;
 border-collapse:collapse;
 margin:0 auto;
}

table#product_info_info th{
  background:#e3fae7;
  width:40%;
}

table#product_info_info th, table#product_info_info td{
 padding:0.2em 0.8em;
 border-bottom:1px solid #b9b9b9;
}

table#product_info_info td{ border-left:1px solid #b9b9b9; width:60%; }

/* ---------------------------------------- Shopping cart page ----------------------------------------  */
table#cartContentsDisplay{
 width:100%;
 border-top:1px solid #b9b9b9;
 border-collapse:collapse;
}

table#cartContentsDisplay th{
  background:#e3fae7;
}

table#cartContentsDisplay th, table#cartContentsDisplay td{
 padding:0.6em 1.2em;
 border-bottom:1px solid #b9b9b9;
}

table#cartContentsDisplay span.cartProdTitle{
 display:block;
 margin-top:0.6em;
 font-weight:bold;
 font-style:normal;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, #scProductsHeading, #scUnitHeading, #scTotalHeading, #scRemoveHeading, #ccProductsHeading, #ccTaxHeading, #ccTotalHeading, #ccMyUnitPrice{ border-left:1px solid #b9b9b9;}

.cartUnitDisplay, .cartTotalDisplay{ font-weight:bold; }

#MyCartButton{ 
 padding:5px;
 background-color:#f9f9f9; 
 border-bottom:1px solid #b9b9b9;
}

table#MyShippingEst{ width:100%; border-top:1px solid #b9b9b9; border-collapse:collapse; }
table#MyShippingEst th{ background:#e3fae7; }
table#MyShippingEst th#seTotalHeading{ border-left:1px solid #b9b9b9; } 
table#MyShippingEst th, table#MyShippingEst td{ padding:0.6em 1.2em; border-bottom:1px solid #b9b9b9;}
table#MyShippingEst td{ border-width:1px; border-color:#b9b9b9; border-style:none none solid none;}
table#MyShippingEst td.cartTotalDisplay{ border-left:1px solid #b9b9b9; }

#shippingEstimatorContent address{ padding-top:0; }

/* ----------- Step 1 of 3 check out -------------------------- */
div#My_checkout_topbox{ 
 margin:0.5em 0; 
 padding-left:10px; 
 border-left:5px double #bfbfbf;
}

h2#My_checkout_title{ margin:0; padding:0; }
address.MyAddressCheckOut{ font-size:1.2em; margin:0; padding:0 0 0 30px; font-style:normal; font-weight:normal; }
.MycheckoutInst { margin-top:0.5em; padding:10px; border:1px solid #4b8f2c; background-color:#f5fff6;}

#MyBoxLast{ 
 margin-top:2em;
 padding-top:1.0em;
 border-top:1px dotted #b9b9b9;
}

fieldset.MyCheckOut_field{ padding:0.5em 1em; margin-bottom:1.5em; }
fieldset.MyCheckOut_field legend, fieldset.MyCheckOut_field div, label.inputLabel2{ font-size:1.2em; }

/* -------------- Step 2 of 3 check out --------------- */
div#MyPaymentMethod input{ margin:1.0em 0 0 0.5em; } 
div#MyPaymentMethod label{ font-size:1.2em; font-weight:normal; }
label.inputLabel2 { margin:0 1em; }

/* ---------------- Step 3 of 3 check out ------------ */
div#MycheckoutShipto{ margin:0; width:50%;}
div#MyorderTotals{ margin-top:1em; }
.totalBox, .lineTitle{ font-weight:bold; }
#ottotal{ font-size:1.5em; }

/* --------- My custom page -------------- */
p.myindexbox, div.myindexbox{
 padding:10px;
 border:1px solid #3d7544;
 background-color:#effff1;
}

table.mycustom{
 width: 100%;
 border: 1px #719575 solid;
 border-collapse: collapse;
 border-spacing: 0;
}

p.mycustom_header{
 text-align:center;
 font-size:1.35em;
 margin:0;
 padding:3px 0;
 background-color:#d6fbda;
 border:1px solid #719575;
 border-bottom:none;
}

table.mycustom td, table.mycustom th{
  padding: 7px 15px 7px 15px;
  border: 1px #719575 solid;
  border-width: 0 0 1px 1px;
}

table.mycustom a:hover{
 border-bottom:1px dotted #719575;
}

table.mycustom td.mycustom_title{
 width:25%;
 padding:5px;
 background-color:#d6fbda;
 font-weight:bold;
 text-align:center;
}

table.mycustom .my_table_title{
 width:25%;
 text-align:center;
 background-color:#d6fbda;
 font-weight:bold;
}

table.mycustom th{ background-color:#d6fbda; }

/*  -------------------- use when neccessary --------------------- */ 
.clearboth{ clear:both; }
.justify { text-align:justify; }
.mycenter{ text-align:center; }
.myright{ text-align:right; }
.myleft{ text-align:left; }
.normal_font_color{ color:#888888; }
.darkgreen{ color:#446848; }
.titlegreen{ color:#719575; }
.niceblue{ color:#6e9a97; }
.mysmall{ font-size:1.6em; }
.mysmall2{ font-size:10px; }
.mysmall3{ font-size:2.2em; }
.no_space { margin:0; padding:0 0 0 3px; }
.no_space2 { margin:0; padding:0; }
.Myfont1{ font-size:1.2em; font-weight:normal; }
.Mymargin1{ margin-left:0.5em; }
.Mymargin2{ margin-bottom:0.5em; }
.Mymargin3{ margin-top:1em; }
.Mymargin4{ margin-right:1em; }
.Mymargin5{ margin-bottom:1.5em;}
.Mypadding1{ padding:10px 0 0 10px; }
.Mypadding2{ padding:10px;}
.Mypadding3{ padding-top:10px;}
legend{ color:#4c4c4c; }
.Mynoborder{ border:none; }
.Myupper{ text-transform:uppercase; }
.myfloatleft{ float:left; }
.myfloatright{ float:right; }
 
#No_display{ display:none; } /* To remove unexpected tag in All prouducts */

/* For modern browsers FF, Opera Require this to show background correctly when using float */
#headerWrapper:after, #MynavMainWrapper:after, #MyTopInfo:after,#MyFooterTableCenter div.MyFooter_encap:after, #MYnavCatTabs:after, #productListing:after, #MyCate_header:after, div.centerBoxContentsProducts:after, div.MyListingLeftBox:after, div.MyListingRightBox:after, div#MyItemPrice_AddtoCart:after, #my_prevnext_tellafriend:after, div.top_headerWrapper:after{  
 content:"";
 display:block;
 clear:both;
}
