/**
 * 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: Verdana, Times New Roman, Franklin Gothic Book, sans-serif;
        font-size: 75%;
        color: #000000;
        background-color: #FFFFD0;
        }


a img {border: none; }

a.centerColumn:link  {
        color: #000000;
        }

a.centerColumn:visited {
        color: #000000;
        }


a:link {
        color: #000000;
        text-decoration: none;
        }
a:visited {
        color: #000000;
        }


/*
a:link, #mainWrapper{
        color: #000000;
        text-decoration: none;
        }
a:visited, #indexCategories {
        color: #000000;
        }

a:link,  #indexCategories {
        color: #000000;
        text-decoration: none;
        }

*/


a:link, #navEZPagesTOC ul li a {
        color: #FFFFFF;
        text-decoration: none;
        }

a:link, #legalCopyright a ul li{
        color: #000000;
        text-decoration: none;
        }

a:visited, #navColumnOne a ul li{
        text-decoration: none;
        color: #000;
        }

a:link,  #navColumnOne {
        color: #000;
        text-decoration: none;
        }
a:link, #siteinfoLegal a:visited, #siteinfoLegal a:link, #legalCopyright  a:visited, #legalCopyright {
        color: #000000;
        }

a:link, #legalCopyright{
        color: #000000;
        }

a:hover, #navEZPagesTOC ul li
a:hover, #navMain ul li
a:hover, #navSupp ul li
a:hover, #siteinfoLegal
a:hover, #navCatTabs ul li
a:hover, #legalCopyright
a:hover {
        color: #FFFF00;
        }

a:active {
        color: #0000FF;
        }




h1 {
        font-size: 1.5em;
        }




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




CODE {
        font-family: arial, verdana, helvetica, sans-serif;
        font-size: 1em;
        }




FORM, SELECT, INPUT {
        display: inline;
        font-size: 1em;
        margin: 0.1em;
        }




TEXTAREA {
/*        float: left;*/
        margin: auto;
        display: block;
        width: 95%;
        }




input:focus, select:focus, textarea:focus {
        background: #F0F8FF;
        }




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: 11em;
        float: left;
        }




LABEL.inputLabelPayment {
        width: 15em;
        float: left;
        }




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




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




/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
        line-height: 1.8em;
        padding: 0.2em;
        border: 1px solid #000000;
        }




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




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




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




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




#headerWrapper {
        background-color: #FFFFD0;
        width: 100%;
  }
#headerWrapper, #contentMainWrapper,, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
        margin: 0em;
        padding: 0em;
        }

#logoWrapper {
        background-image:url('../images/header_bg.jpg');
        background-repeat:no-repeat;
        background-position:right;
        height:215px;
        width:100%;
        }

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




#tagline {
        color:#91845E;
        font-size: 2em;
        text-align : center;
        vertical-align: center;
        padding-top: 30px;
        }




#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;
        background-color: #CC9933;
        font-weight: bold;
        color: #EAF4F4;
        height: 1%;
        width: 100%;
        }




#navMain ul, #navSupp ul, #navCatTabs ul  {
        margin: 0;
        padding:  5em 5em 5em 5em;
        list-style-type: none;
        text-align: center;
        padding:  0.5em 0em;
        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;

        margin: 0;
        color: #ffffff;
        white-space: nowrap;
        }

/*#navColumnOneWrapper {
            padding: 5em 5em 5 em 5 em;
            }
*/

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




#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 {
        background-color: #CC9933;
        }




#navEZPagesTop {
        background-color: #ffff33;
        }




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




#navColumnOne {
        background-color: #CC9933;
        }




#navColumnTwo {
        background-color: #FFE0C0;
        }




/*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.2em;*/
        padding: 0.5em;
        }




.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, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
        font-size: 0.9em;
         color: #000000;
        }


/*Shopping Cart Display*/
#cartAdd {
        float: right;
        text-align: center;
        margin: 1em;
        border: 1px solid #000000;
        padding: 1em;
        }




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




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




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




/*sideboxes*/
.columnLeft {
        padding-right: 5px;
        margin-top: 0px;
        padding-left: 5px;

        }




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




.leftBoxHeading, .centerBoxHeading {
        margin: 0em;
        background-color: #CC9933;
        padding: 0.5em 0.2em;
        }




.leftBoxContainer {
        /* create free space at the bottom of the box in which to display the image */
        padding-bottom: 30px;
        /* add the image to the boxes background */
        background-image: url(../images/bottompad2.gif);
        /* position the image at the bottom and center of the box */
        background-position: bottom center;
        /* EITHER set the image to not repeat */
        background-repeat: no-repeat;
        border: 0px solid #A3F39C;
        margin-top: 1.5em;
        }




.sideBoxContent {
        background-color: #cc9933;
        color: #8888f0
        padding: 0.4em;
        }




h3.rightBoxHeading, h3.rightBoxHeading a {
        font-size: 1.1em;
        color: #FFFF00;
        }




.rightBoxHeading {
        margin: 0em;
        background-color: #663366;
        padding: 0.2em 0em;
        }




h3.leftBoxHeading a:hover {
        color: #FFFF33;
        text-decoration: none;
        }




h3.rightBoxHeading a:hover {
        color: #FF0000;
        text-decoration: none;
        }




.rightBoxContent {
        background-color: #ffffff;
        margin-bottom: 1em;
        }




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




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




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




/*  Code from niftylayout.css - Lines 20-37*/
div#container{width:770px;margin:0 auto 10px;padding:20px 0 10px;text-align:left;background:#FFF}
div#content{float:left;display:inline;width:560px;margin:0 0 10px 10px}




ul#intro,ul#intro li{list-style-type:none;margin:0;padding:0}
ul#intro{width:100%;overflow:hidden;margin-bottom:20px}
ul#intro li{float:left;width:180px;margin-right:10px;padding: 10px 0}




ul#intro a{text-decoration:none;
           color: #FFF8CF}
ul#intro a:hover{color: #FFFFFF; background-image:
               url('../images/linkbkg.png');
               background-repeat: repeat-x; background-position: left center }



/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */




b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}