/**
 * 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: Trebuchet MS, verdana, arial, helvetica, sans-serif;
  font-size: 0.9em;
  color: #000000;
  background:url(../images/side-shadows.jpg) repeat-y top center;
}

a img {border: none}
a:link, a:visited {color: #132459; text-decoration: none}
a:hover {color: #132459; text-decoration:underline;}
a:active {color: #132459}
a.info a img {border: 1px solid #ccc}

h1 {font-size: 1.5em; color:#71001A}
h2 {font-size: 1.4em; color:#132459}
h3 {font-size: 1.3em; color:#71001A}
h4 {font-size: 1.1em; color:#132459}
h5, h6 {font-size: 1.1em}
h1, h2, h3, h4, h5, h6 {margin: 3px 0}

.biggerText {font-size: 1.2em}

ul {list-style:none; padding:0 3px; margin:0}
li {padding:3px 0}

form, select, input {display: inline; font-size: 1em; margin: 0.1em}
textarea {margin: auto; display: block; width: 95%}
fieldset {padding: 0.5em; margin: 0.5em 0; border: 1px solid #ccc}
legend {font-weight: bold; padding: 0.3em; color: black}

label, legend, address, .sideBoxContent, .larger{font-size: 1.1em; line-height: 1.5em; padding: 0.2em 0}
label.checkboxLabel, label.radioButtonLabel {	margin: 0.5em 0.3em}
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 {padding: 0}
address {padding: 0.5em 0; font-style: normal}

.clearBoth {
  clear: both;
  }

/*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*/
#mainWrapper {text-align: left; width: 990px;  margin: auto; border: 1px solid #cdcdcd}

/* header */
#headerWrapper {margin:0; padding:0; height:105px; background-image: url(../images/header-bg.jpg); position:relative}
#logo {position:absolute; top:5px; left:10px}
#navMainSearch {float: right}
#navMain {float:left; background-color: #ecdba7; padding:5px; border-left:1px solid #d7d7d7}
#navMain a {padding:2px 10px}
#navMain a:hover {text-decoration:none; background-color:#d5c697}
#navEZPagesTop {background-color: #ecdba7; padding:5px; border-right:1px solid #d7d7d7}
#navEZPagesTop a {padding:2px 10px}
#navEZPagesTop a:hover {text-decoration:none; background-color:#d5c697}

/* sidebars */
#navColumnOne, #navColumnTwo {width:200px; padding:10px}
#navColumnOneWrapper, #navColumnTwoWrapper {width: 200px}

/*sideboxes*/
#categoriesHeading {background-image:url(../images/browse-header-bg.jpg)}
#ezpagesHeading {background-image:url(../images/information-header-bg.jpg)}
#bookauthorsHeading {background-image:url(../images/author-header-bg.jpg)}
#newsscrollerHeading {background-image:url(../images/news-header-bg.jpg)}
#twitterfeedHeading {background-image:url(../images/twitter-header-bg.jpg)}
#mailchimpsideboxHeading {background-image:url(../images/newsletter-sidebox-header-bg.jpg)}
#mailchimpsideboxContent {text-align:center}
#mailchimpsideboxContent input {margin-top:5px}
#newsscroller .article {padding-bottom:10px}
#keywordInput {width:150px; height:18px; border:none; position:absolute; top:10px; left:790px}
#keywordSubmit {width:30px; height:20px; position:absolute; top:10px; left:945px}

h3.leftBoxHeading, h3.rightBoxHeading {font-size: 1em; color: #ffffff; background:no-repeat; height:32px; margin-bottom:2px}
h3 span {display:none}

.leftBoxContainer, .rightBoxContainer {margin: 0 0 10px}
.sideBoxContent {padding: 5px; background:#ecdba7 url(../images/sidebox-content-bg.gif) no-repeat bottom center}

#bannerboxContent {padding:0}
#bannerboxHeading {display:none}

/* main content */
#indexDefaultMainContent h1, #indexDefaultMainContent h2 {display:block; text-align:center; padding-top:100px; font-size:2em}
#whatsNew, #featuredProducts {margin-top:30px}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {float: left}

#categoriesContent a, #ezpagesContent a {display:block}
#categoriesContent a:hover, #ezpagesContent a:hover {text-decoration:none; background-color:#d5c697}

/* footer */
#footerWrapper {background-color:#d7d7d7; font-size:.9em; padding:10px; width:970px}
#footerWrapper h3 {padding:5px 0 0; font-size:1.1em}
.footerBlock {float:left; width:240px}
.footerBlock ul {padding-left:0}
.footerBlock li {padding: 3px 0}
.footerBlock p {padding: 3px 0; margin:0}

#siteinfo {width:992px; margin: 0 auto; padding:0 15px 17px; background:url(../images/bottom-shadows.jpg) no-repeat bottom center}
#copyright {float:left; text-align:left; width:475px; padding:10px; background-color:#ecdba7; margin:2px 0 0; border-left:1px solid #cdcdcd}
#credit {float:right; text-align:right; width:475px; padding:10px; background-color:#ecdba7; margin:2px 0 0; border-right:1px solid #cdcdcd}

#contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {margin:0; padding:0}

#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0em 0em 1em 1em;
  }

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
  margin: 0;
  width: 47%;
  }

/*navigation*/

.navNextPrevCounter {margin: 0; font-size: 0.9em}
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
  }

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
  margin: 0.5em;
  }

#navBreadCrumb {padding: 0.5em 0; font-size: 0.95em; font-weight: bold; margin: 10px 0 0}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
  vertical-align: top;
  }

#productDescription, .shippingEstimatorWrapper {
  padding: 0.5em;
  }

.alert {color: #FF0000; margin-left: 0.5em}
.important {font-weight: bold}

.centerColumn, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {padding: 0.8em 0}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {font-size: 0.9em}

.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;
  }
.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 {
  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;
  }

h2.centerBoxHeading {font-size: 1.5em; color: #132459; text-align:left}



.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, .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;
  }

#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;
  }

.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;
  }

#indexDefault {text-align:center; color:#132459}
#indexDefault h1 {color:#132459; font-size:130%}
.sideBoxContent {font-size:90%}

div.info {display:block; text-align:left; padding:10px 0 20px; border-top: solid 1px #ccc; position:relative}
div.info h3 {padding:0 0 5px; margin:0; width:400px; color:#71001a}
div.info h4 {padding:0 0 5px; margin:0; width:400px}
div.info p {width:75%; padding:0 0 5px; margin:0}
div.info p.author {color:#71001a}
div.info a {display:block; padding:0 0 5px; margin:0; color:#71001a}
div.info a.title { padding:0}
div.info a.title:hover {text-decoration:none}
a.image {float:right}
a.buyNow {float:right; clear:right}

/* Easy Slider */
#slider {height:225px; overflow-y:hidden}
#slider ul, #slider li, #slider2 ul, #slider2 li{margin:0; padding:0; list-style:none}
#slider2{margin-top:1em;}
#slider li, #slider2 li{
    /*
      define width and height of list item (slide)
      entire slider area will adjust according to the parameters provided here
    */
    width:550px;
    height:225px;
    overflow:hidden;
    }
  #prevBtn, #nextBtn,
  #slider1next, #slider1prev{
    display:block;
    width:30px;
    height:77px;
    position:absolute;
    left:-30px;
    top:71px;
    z-index:1000;
    }
  #nextBtn, #slider1next{
    left:696px;
    }
  #prevBtn a, #nextBtn a,
  #slider1next a, #slider1prev a{
    display:block;
    position:relative;
    width:30px;
    height:77px;
    background:url(../images/btn_prev.gif) no-repeat 0 0;
    }
  #nextBtn a, #slider1next a{
    background:url(../images/btn_next.gif) no-repeat 0 0;
    }

  /* numeric controls */

  ol#controls{
    margin:0;
    padding:0 0 0 130px;
    height:40px;
    background-image:url(../images/numeric-scroller.jpg);
    }
  ol#controls li{
    margin:8px 14px 0 0;
    padding:0;
    float:left;
    list-style:none;
    height:24px;
    line-height:28px;
    }
  ol#controls li a{
    float:left;
    height:24px;
    line-height:24px;
    color:#fff;
    padding:0 10px;
    text-decoration:none;
    }
  ol#controls li.current a{
    background:#d7d7d6;
    color:#6f0019;
    }
  ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/* // Easy Slider */

#registration {width:100%; text-align:center; font-size:80%; margin-top:40px}
#vat {width:100%; text-align:center; font-size:80%}

/* shipping estimator */
#seProductsHeading {text-align:left}
#seTotalHeading {text-align:right}
.seDisplayedAddressLabel {background-color:#132459; text-align: center; color:#fff}
.seDisplayedAddressInfo {text-transform: uppercase; text-align: center; font-weight: bold}
#seShipTo {padding: 0.2em}

#ezPageDefault div div {margin-top:5px}

