/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 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 5349 2006-12-22 20:34:40Z birdbrain $
 */

body 
   {
   margin: 0;
   padding: 0; 
   font-size: 0.8em;
   font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
   text-align: center;
   color: #000333;
   background: transparent url(../images/background.jpg) scroll repeat top left; 
   }

body#popupImage,
body#popupAdditionalImage,
body#infoShoppingCart,
body#popupShippingEstimator
   {
   font-size: 0.8em;
   background: white;
   }

a img {border: none; }

a  {
   color: #06C; 
   text-decoration: none;
   }
 
a:hover
   {
   color: #A0A0FF; 
   }

h1 {
   font-size: 1.5em;
   }

h2 {
   font-size: 1.4em;
   }

h3 {
   font-size: 1.3em;
   }

.centerColumn h1,
.centerColumn h2
   {
   padding-left: 28px;
   line-height: 28px;
   background: transparent url(../images/background_h2.png) scroll no-repeat left center;
   }

.centerColumn h3
   {
   padding-left: 22px;
   line-height: 22px;
   background: transparent url(../images/background_h3.png) scroll no-repeat left center;
   }  


h1#productName,
h2#productName,
h3#productName,
h1#productPrices,
h2#productPrices,
h3#productPrices
   {
   padding-left: 0;
   line-height: normal;
   background: transparent;
   }

h2, 
h2 a, 
h2 a:visited, 
h3, 
h3 a, 
h3 a:visited 
   {
   color: #0000333;
   } 

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

.itemTitle,
#productName
   {
   font-size: 1.2em;
   }

.greeting
   {
   font-size: 0.8em;
   line-height: normal !important; 
   background: none !important;
   }

/*  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;
   margin: 0.1em;
   width: auto !important;
   font-size: 1em;
   }

input.menusearch
   {
   width: auto;
   }

textarea 
   {
   float: left;
   margin: auto;
   display: block;
   width: 95%;
   }

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

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

label.inputLabel 
   {
   width: 9em;
   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: 1.8em;
   padding: 0.2em;
   border: 1px solid #9a9a9a;
   }

.messageStackWarning, 
.messageStackError 
   {
   background-color: #ff0000;
   color: #ffffff;
   }

.messageStackSuccess 
   {
   background-color: #99FF99;
   color: #000000;
   }

.messageStackCaution 
   {
   background-color: #FFFF66;
   color: #000000;
   }

/*wrappers - page or section containers*/
#page
   {
   display: block;
   width: 90%; 
   margin: 0px auto;
   padding: 0 0 12px 12px;
   background: transparent url(../images/background_page_04.png) scroll no-repeat bottom left;
   }
 
 #page_layer1
   {
   display: block;
   margin: 0 0 -12px 0;
   padding: 0 12px 12px 0;
   background: transparent url(../images/background_page_05.png) scroll no-repeat bottom right;
   }

#page_layer2
   {
   display: block;
   margin: 0 0 -12px 0;
   padding: 0 0 12px 0;
   background: transparent url(../images/background_page_03.png) scroll repeat-x bottom center;
   }

#page_layer3
   {
   display: block;
   margin: 0 -12px 0 0;
   padding: 0 12px 0 0;
   background: transparent url(../images/background_page_02.png) scroll repeat-y center right;
   }

#page_layer4
   {
   display: block;
   margin: 0 0 0 -12px;
   padding: 0 0 0 12px;
   background: transparent url(../images/background_page_01.png) scroll repeat-y center left;
   } 

#mainWrapper 
   {
   margin: 0;
   padding: 0;
   vertical-align: top;
   text-align: left;
   background: #FFFFFF url(../images/background_page_06.png) scroll no-repeat bottom right; 
   }

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

#contentMainWrapper
   {
   margin: 0em;
   padding: 0em;
   background: transparent url(../images/background_content.png) scroll repeat-x top center; 
   }

#headerWrapper
   {
   border-bottom: 1px solid #98c842;
   }

#header_layer1
   { 
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   background: #6AA33F url(../images/background_header_01.png) scroll repeat-x center left;    
   } 

#header_layer2
   { 
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   background: transparent url(../images/background_header_02.jpg) scroll no-repeat center right;/**/
   } 

#header_layer3
   { 
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   background: transparent url(../images/background_header_05.png) scroll repeat-x top left;
   }  

#logoWrapper
   {
   display: table;
   width: 100%;
   margin: 0;
   padding: 0; 
   background: transparent url(../images/background_header_04.png) scroll no-repeat 5% center;
   }

#logo, 
#headertext 
   {
   display: table-cell;
   width: 50%;
   height: 100px;
   margin: 0;
   padding: 0;
   }

#headertext
   {
   color: #FFFFFF;
   width: auto;
   padding-right: 5%;
   text-decoration: none;
   text-align: right;
   vertical-align: middle;
   /*background: blue;*/
   }

#headertext #header_title
   {
   font-weight: bold;
   font-size: 3em;
   }

#headertext #tagline
   {
   font-size: 1.2em;
   } 

.centerColumn
   {
   }

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

#navColumnOneWrapper, 
#navColumnTwoWrapper 
   {
   margin-left: 0.5em;
   margin-right: 0.5em;
   }
   

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

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

.wrapperAttribsOptions 
   {
   margin: 0.3em 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;
   }

#navMainWrapper, 
#navSuppWrapper, 
#navCatTabsWrapper 
   {
   margin: 0em;
   padding: 0em;
   font-size: 0.85em;
   background: #534f52 url(../images/background_hor_menu.png) scroll repeat-x center center;
   }

#navSuppWrapper
   {
   display: none;
   }


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

#navMain ul, 
#navSupp ul, 
#navCatTabs ul 
   {
   margin: 0;
   padding: 0.4em 2em;
   list-style-type: none;
   text-align: center;
   }

#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: #F5FFC1;
   white-space: nowrap;
   }

#navMain ul li a:hover, 
#navSupp ul li a:hover, 
#navCatTabs ul li a:hover
   {
   color: #C5FF5D;
   }

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

#navBreadCrumb 
   {
   padding: 0.5em 0.5em;
   font-size: 0.95em;
   font-weight: bold;
   margin: 0em;
   }

#navEZPagesTop 
   {
   font-size: 0.95em;
   font-weight: bold;
   margin: 0em;
   padding: 0.5em;
   background: black;
   }

#navColumnTwo 
   {
   background: transparent;
   }

#navColumnOne
   {
   width: 16% !important; 
   margin: 0em;
   padding: 2em 2% 1em 2%; 
   font-size: 1em;
   background: transparent url(../images/background_menu.png) scroll repeat-x top left; 
   }

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

/*.content,*/ 
#productDescription, 
.shippingEstimatorWrapper 
   {
   font-size: 1.0em;
   padding: 0.5em;
   }

.content
   {
   }

.alert 
   {
   color: #FF0000;
   margin-left: 0.5em;
   }

.advisory {}

.important 
   {
   font-weight: bold;
   }

.notice {}

.rating{}

.gvBal 
   {
   float: right;
   }

.centerColumn, 
#bannerOne, 
#bannerTwo, 
#bannerThree, 
#bannerFour, 
#bannerFive, 
#bannerSix 
   {
   padding: 0.8em;
   }

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

#siteinfoLegal
   {
   margin: 0 auto;
   padding: 0.6em !important;
   clear: both;
   font-size: 0.8em;
   font-weight: bold;
   border-top: 1px solid #7f7f7f;
   background: #BAC542 url(../images/background_footer.jpg) scroll repeat-x center left;
   }
 
/*Shopping Cart Display*/
#cartAdd 
   {
   margin: 1em;
   padding: 1em;
   float: right;
   text-align: center;
   border: 1px solid #7F7F7F;
   background: transparent url(../images/background_menu.png) scroll repeat-x top left; 
   }

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

.tableHeading, 
#cartSubTotal 
   {
   background-color: #e9e9e9;
   }

#cartSubTotal 
   {
   border-top: 1px solid #cccccc;
   font-weight: bold;
   text-align: right;
   line-height: 2.2em;
   padding-right: 2.5em;
   }

.tableRow, 
.tableHeading, 
#cartSubTotal 
   {
   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: 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: 1em;
   }

#mediaManager 
   {
   width: 50%; 
   margin: 0.2em;
   padding: 0.5em;
   background-color: #E4FEf5;
   border: 1px solid #003D00;
   }

.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 
   {
   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: 0.5em 1em;
   }

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

.attributesComments {}

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

.centerBoxWrapper 
   {
   height: 1%;
   margin: 1.1em 0;
   clear: both;
   }

#productAdditionalImages 
   {
   clear: both;
   }

h2.centerBoxHeading 
   {
   font-size: 1.2em;
   }

/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, 
h3.leftBoxHeading a,
h3.rightBoxHeading, 
h3.rightBoxHeading a 
   {
   font-size: 1.2em;
   }

#manufacturersHeading, 
#musicgenresHeading, 
#recordcompaniesHeading, 
#searchHeading, 
#search-headerHeading 
   {
   font-size: 1.2em;
   }

#currenciesHeading
   {
   font-size: 1.1em;
   }

.leftBoxHeading, 
.centerBoxHeading, 
.rightBoxHeading 
   {
   margin: 0em;
   padding: 0em;
   font-weight: bold; 
   color: #0000333; 
   margin-bottom: 0.3em;
   }

.leftBoxContainer, 
.rightBoxContainer 
   {
   margin: 1.5em 0 0 0;
   }


.leftBoxContainer ul li 
   {
   margin-bottom: 0.3em;
   font-size: 0.9em;
   list-style-type: none;
   list-style-image: none;
   }

.sideBoxContent 
   {
   padding-left: 1em;
   }

/*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,
#cartBoxGVButton,
#cartBoxEmpty,
#cartBoxVoucherBalance,
#navCatTabsWrapper,
#navEZPageNextPrev,
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP,
.center,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
.cartTotalsDisplay,
#cartBoxGVBalance,
.rightBoxHeading,
.accountQuantityDisplay,
.ratingRow,
LABEL#textAreaReviews,
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.gvBal,
.attribImg,
TH {
   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 */
#catBoxDivider
   {
   border-bottom: 1px dashed #98c842;
   }

.category-top,
.category-links
   {
   font-size: 0.9em;
   }

.category-top
   {
   white-space: nowrap;
   }

a.category-links
   {
   color: #004080;
   }

a.category-links:hover
   {
   color: #A0A0FF; 
   }

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: #E8E8E8;
   height: 1.5em;
   vertical-align: top;
   }

.rowEven 
   {
   background-color: #F0F0F0;
   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;
   }

#productsListingTopNumber,
#productsListingBottomNumber,
#productsListingListingTopLinks,
#productsListingListingBottomLinks,
#productsListingTopNumber,
#productsListingListingTopLinks,
#productsListingBottomNumber,
#productsListingListingBottomLinks,
#newProductsDefaultListingTopNumber,
#newProductsDefaultListingTopLinks,
#newProductsDefaultListingBottomNumber,
#newProductsDefaultListingBottomLinks,
#allProductsListingTopNumber,
#allProductsListingTopLinks,
#allProductsListingBottomNumber,
#allProductsListingBottomLinks
   {
   font-size: 0.85em;
   line-height: 1em;
   }

.productListing-rowheading 
   {
   font-size: 0.8em;
   background: transparent url(../images/background_rowheading.jpg) scroll repeat-x center center;
   }

.productListing-rowheading a
   {
   color: #8bca8a;
   }

.productListing-rowheading a:hover
   {
   color: #b9fc56;
   }

.productListing-heading
   {
   padding: 0.3em;
   white-space: nowrap;
   }

.productListing-odd
   {
   background: transparent url(../images/background_listing_01.png) scroll repeat-x bottom center;
   }

.productListing-even
   {
   background: transparent url(../images/background_listing_02.png) scroll repeat-x bottom center;
   }

.productListing-data
   {
   vertical-align: top;
   padding: 0.3em;
   }


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

#currenciesContent select
   {
   width: 98% !important;
   overflow: hidden !important;
   }


#cartContentsDisplay td
   {
   text-align: center;
   vertical-align: middle;
   }

#cartContentsDisplay td br
   {
   display: none;
   }

#cartContentsDisplay td.cartProductDisplay
   {
   text-align: left;
   }

#cartContentsDisplay td.cartProductDisplay a
   {
   display: table;
   }

#cartContentsDisplay td.cartProductDisplay a span
   {
   display: table-cell;
   vertical-align: middle;
   }

.vp_notice
   {
   display: block;
   margin: 1em;
   padding: 1em;
   border: 1px solid #FFBFBF;
   background: #FFFBEF;
   }

.vp_notice .red
   {
   color: red;
   }

#checkoutConfirmDefault .important pre
   {
   padding: 1em;
   font-size: 1.2em;
   font-family: "Courier New", monospace;
   }
