/**
 * 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 $
 */

/* Custom template colors: #FFFFFF (page background), #0099CC (blue backgrounds),
                           #0099CC (blue links), #006797 (dark blue links),
                           #666666 (grey borders) */


/* ****************** DEFAULTS FOR ENTIRE CART ******************* */

* {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  color: #666666;
  line-height: 140%;
}

body {
  margin: 0px;
  background-color: #FFFFFF;
}

p {
  margin: 0px;
  margin-bottom: .8em;
}

/* *************************************************************** */



/* ************************** THE LINKS ************************** */

/* Remove all borders from image links */
a img {
  border: none;
  font-weight: bold;
}

/* Standard link settings */
a:link {
  color: #0088BB;
  font-weight: bold;
  text-decoration: none;
}
a:visited {
  color: #0088BB;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #0088BB;
  font-weight: bold;
  text-decoration: underline;
}
a:active {
  color: #0088BB;
  font-weight: bold;
  text-decoration: underline;
}

.pseudolink {
  color: #0088BB;
  font-weight: bold;
  text-decoration: underline;
}


/* *************************************************************** */



/* ************************ THE HEADINGS ************************* */

h1, h1 *, h2, h2 *, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  margin-left: 0em;
  margin-right: 0em;
  text-transform: uppercase;
}

h1, h1 * {
  font-size: 26px;
  line-height: 100%;
}

h2, h2 *  {
  font-size: 15pt;
}

h3, h3 * {
  font-size: 14pt;
}

h4, h4 *, h5, h5 *, h6, h6 * {
  font-size: 12pt;
}

/* *************************************************************** */



/* *********************** THE FORM FIELDS *********************** */

/* Seems to be used just for URL in PayPal module */
CODE {
  font-family: Lucida Console, Monaco, Courier New, Courier, monospace;
  font-size: .9em;
}

FORM, SELECT, INPUT {
  display: inline;
  font-size: .9em;
  margin: 0.1em;
  font-weight: normal;
  vertical-align: middle;
}

TEXTAREA {
  margin: auto;
  margin-left: 0;
  margin-top: .2em;
  display: block;
  width: 95%;
}

/* Border around a set of fields. */
FIELDSET {
  padding: 5px;
  margin: 5px;
  border: 1px solid #AAAAAA;
}

/* Title for a set of fields */
LEGEND {
  font-weight: bold;
  padding: 0.3em;
  color: black;
}

/* Labels for fields */
LABEL, h4.optionName {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  line-height: 1.5em;
  padding: 0.2em;
}
LABEL.checkboxLabel, LABEL.radioButtonLabel {
  margin: 0.5em 0.3em;
}
LABEL.inputLabel {
  width: 9em;
  float: left;
}
#createaccountBody LABEL.inputLabel {
  width: 10em;
  float: left;
}
LABEL.inputLabelPayment {
  width: 14em;
  float: left;
  padding-left: 2.5em;
}
LABEL.inputLabelCIM {
  width: 14em;
  float: left;
  padding-left: 6px;
}
div.ccinfo_cim {
  padding-left: 2.5em;
}
LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
  width: 11em;
  float: left;
}
#checkoutPayment LABEL.radioButtonLabel {
  font-weight: bold;
}

/* Required mark for fields */
.alert {
  color: #CC0000;
  margin-left: 4px;
  vertical-align: top;
}

/* *************************************************************** */



/* *********************** WARNINGS/ERRORS *********************** */

.messageStackWarning, .messageStackError {
  padding: 0.2em;
  border: 1px solid #CC0000;
  color: #CC0000;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: left;
}
span.markProductOutOfStock {
  color: #CC0000;
  font-weight: bold;
  font-size: 14pt;
}

.messageStackSuccess {
  padding: 0.2em;
  border: 1px solid #0099CC;
  color: #666666;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: left;
}

.messageStackCaution {
  padding: 0.2em;
  border: 1px solid #FFFF66;
  color: #666666;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: left;
}

/* *************************************************************** */



/* ****************** PAGE OR SECTION CONTAINERS ***************** */


/* -------------------------- WRAPPERS --------------------------- */

/* Wraps the left and right columns. */
#navColumnOne, #navColumnTwo {
  background-color: transparent;
  vertical-align: top;
}
#navColumnOneWrapper, #navColumnTwoWrapper {
  margin: auto;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

/* Wraps the entire center */
#contentColumnMain {
  vertical-align: top;
}
#mainWrapper {
  width: 1020px;
  text-align: left;
  vertical-align: top;
  margin: auto;
  margin: 0em;
  padding: 0em;
  top: 15px;
  position: relative;
}
#contentMainWrapper {
  margin: 0em;
  padding: 0em;
  position:relative;
}

/* Wraps the header (navigation) */
#headerWrapper {
  margin: 0em;
  padding: 0em;
}

/* Contains the center boxes and their headers */
.centerBoxWrapper {
  height: 1%;
  margin: 1.1em 0;
}
.centerColumn {
  padding: 0.8em;
  padding-top: 0px;
}

/* Contains the side boxes and their headers */
.leftBoxContainer, .rightBoxContainer {
  margin: 0px;
  margin-top: 6px;
}

/* -------------------------- HEADINGS --------------------------- */

/* May not be used for custom templates. */
#logo {
  float: left;
}
#logoWrapper {
  margin: 0em;
  padding: 0em;
}
#tagline {
  color:#666666;
  font-size: 2em;
  text-align : center;
  vertical-align: middle;
}

/* The box heading backgrounds */
.leftBoxHeading, .centerBoxHeading, .rightBoxHeading, #bannerboxHeading {
  background-image: url(../images/menu_back.gif);
  height: 27px;
  margin: 0em;
  background-color: #BDDB00;
  text-align: center;
}

/* Table heading backgrounds */
.tableHeading th, .cartTableHeading th {
  background-image: url(../images/menu_back.gif);
  height: 27px;
  text-align: center;
  color: #666666;
  background-color: #BDDB00;
}

/* The box heading text */
h2.centerBoxHeading, h2.centerBoxHeading a, h3.leftBoxHeading, h3.leftBoxHeading a, h3.rightBoxHeading, h3.rightBoxHeading a, h3.rightBoxHeading label,
#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #searchHeading, #search-headerHeading {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #666666;
  margin-bottom: 5px;
  margin-top: 5px;
}

/* Some of the headings are links. */
h2.centerBoxHeading a:hover, h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
  text-decoration: none;
}

/* If the heading is a link, don't mark it visited */
.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
  color: #666666;
}

/* -------------------------- CONTENTS --------------------------- */

/* Contains the actual content of the side boxes */
.sideBoxContent {
  padding: 5px;
  font-size: 1em;
}

/* Table rows */
.rowOdd td {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
}
.rowEven td {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Could find no reference to this */
.centerBoxContents {
  float: left;
  text-align: center;
  vertical-align: top;
  margin: 1em 0em;
}

/* Center boxes: Categories, "Specials," "New Products," "Featured Products,"
   "Customers who bought this product also purchased..." */
.categoryListBoxContents, .specialsListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsNew,
.centerBoxContentsFeatured, .centerBoxContentsAlsoPurch {
  text-align: center;
  vertical-align: top;
  margin: 1em 0em;
}
.categoryListBoxContents, .specialsListBoxContents, .centerBoxContentsAlsoPurch {
  float: left;
}

/* Links for side boxes (menus) */
.sideBoxContent a, .sideBoxContent ul li a {
  color: #666666;
  font-size: 1em;
  font-weight: normal;
}


/* --------------------- CATEGORIES (SIDE) ----------------------- */

/* Categories box parent and child categories (side) */
a.category-top, a.category-top:visited, a.category-links, a.category-links:visited,
a.category-subs, a.category-subs:visited, a.category-products, a.category-products:visited {
  font-weight: normal;
  color: #666666;
}
a.category-top:hover, a.category-links:hover,
a.category-subs:hover, a.category-products:hover {
  text-decoration: none;
}

/* Categories with sub-categories showing (side) */
span.category-subs-parent, span.category-subs-selected {
  font-weight: bold;
}

/* ------------------- SPECIFIC BOXES (SIDE) --------------------- */

/* Fixing extra padding in the search and currency boxes. */
#searchHeading, #searchHeading label, #currenciesHeading, #currenciesHeading label {
  padding: 0px;
  color: #666666;
}

/* ---------------- CATEGORIES TABS (CENTER) --------------------- */

/* Wrappers around tabs */
#navCatTabsWrapper {
  position: relative;
  margin: 0em;
  padding: 2px;
  font-weight: bold;
  height: 1%;
}
#navCatTabsWrapper {
  color: #666666;
  background-image:none;
  text-align: center;
}


/* Lists of categories */
#navCatTabs ul {
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
}
#navCatTabs ul li {
  display: inline;
}

/* Links */
#navCatTabs ul li a {
  text-decoration: none;
  padding: 0em 0.5em;
  margin: 0;
  color: #666666;
  white-space: nowrap;
}
#navCatTabs ul li a:hover {
  color: #666666;
  text-decoration: none;
}

#navCategoryIcon {
  margin: 0.5em;
}

/* ----------------- SUBCATEGORIES (CENTER) ---------------------- */

/* The display of categories at the top of the page. */
/* Had a bottom border, but took out due to weird IE bug. */
#indexCategories {
}

/* Mark when visited */
#indexCategories a:visited {
  font-weight: bold;
  color: #0099CC;
}

/* ----------------- PRODUCT LISTING (CENTER) -------------------- */

/* "Displaying x of y results" */
.navSplitPagesResult {}
.navSplitPagesLinks {}

/* Heading for the table containing the list of products. */
th.productListing-heading {
  background-image: url(../images/menu_back.gif);
  height: 27px;
  margin: 0em;
  background-color: #BDDB00;
  color: #666666;
}
th.productListing-heading {
  vertical-align: top;
}

/* Contents of the product table heading */
.productListing-heading a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #666666;
}

/* Contents of the product table */
.productListing-data {
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}
.productListing-data input {
  padding: 0px;
  margin: 0px;
  line-height: 100%;
}

/* Product table rows */
.productListing-odd {
  vertical-align: middle;
}
.productListing-even {
  vertical-align: middle;
}
.listingDescription {
  text-align: left;
}

/* Title of a product in the center table */
h3.itemTitle, h3.itemTitle a {
  font-size: 1em;
}
/* Items, mark when visited */
h3.itemTitle a:visited, .centerBoxContentsNew a:visited, .centerBoxContentsSpecials a:visited {
  color: #0099CC;
}

/* "Product x to y (of n products) at the top of the product table */
#productsListingTopNumber {
  padding-bottom: 2px;
}

/* "Product x to y (of n products) at the bottom of the product table */
#productsListingBottomNumber {
  padding-top: 2px;
}

/* -------------------- PRODUCTS (CENTER) ------------------------ */

/* "Product x of y" */
.navNextPrevCounter {
  margin: 0em;
  font-size: 0.9em;
}

/* Previous / Listing / Next buttons */
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  margin: 0;
  padding: 0.5em 0em;
  list-style-type: none;
}


/* ------------------------- SITE MAP ---------------------------- */

#siteMapList {
  width: 90%;
  float: right;
}

#siteMapList a {
  color: #0099CC;
  font-weight: bold;
  text-decoration: none;
}

/* Mark when visited */
#siteMapList a:visited {
  font-weight: bold;
  color: #0099CC;
}


/* --------------------- CHECKOUT 3 of 3 ------------------------- */

div#checkoutConfirmDefault { font-size: 1em; }
div#checkoutConfirmDefault .important { font-weight: normal; }
div#checkoutConfirmDefault div.buttonRow { padding-top: 12px; }
div#checkoutConfirmDefault div#checkoutBillto { width: 48%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultBillingAddress { border-top: 1px solid #666666; font-size: 13pt; }
div#checkoutConfirmDefault h3#checkoutConfirmDefaultPayment { margin-top: 12px; margin-bottom: 3px; font-size: 11pt; }
div#checkoutConfirmDefault address { padding: 0px; margin-left: 15px; line-height: 120%; }
div#checkoutConfirmDefault h4#checkoutConfirmDefaultPaymentTitle { margin: 0px; padding: 0px; margin-left: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #666666; font-weight: normal; line-height: 120%; }
div#checkoutConfirmDefault div#checkoutBillto div.important { margin-left: 15px; }
div#checkoutConfirmDefault div#checkoutBillto div.important div { margin-left: 0px; }
div#checkoutConfirmDefault div#checkoutBillto div.important div.back { width: 140px; float: left; clear: left; }
div#checkoutConfirmDefault div#checkoutShipto { width: 50%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultShippingAddress { border-top: 1px solid #666666; font-size: 13pt; }
div#checkoutConfirmDefault h3#checkoutConfirmDefaultShipment { margin-top: 12px; margin-bottom: 3px; font-size: 11pt; }
div#checkoutConfirmDefault h4#checkoutConfirmDefaultShipmentTitle { margin: 0px; padding: 0px; margin-left: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #666666; font-weight: normal; line-height: 120%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingComments { border-top: 1px solid #666666; font-size: 13pt; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingCart { border-top: 1px solid #666666; font-size: 13pt; }
div#checkoutConfirmDefault table#cartContentsDisplay { border-bottom: 1px solid #666666; }
div#checkoutConfirmDefault th#ccTotalHeading { text-align: right; padding-right: 24px; }
div#checkoutConfirmDefault td.cartTotalDisplay { text-align: right; padding-right: 24px; }
div#checkoutConfirmDefault div.totalBox { font-size: 1em; font-weight: bold; padding-right: 24px; text-align: right; }
div#checkoutConfirmDefault div.lineTitle { font-size: 1em; font-weight: bold; padding-right: 6px; float: left; width: 80%; text-align: right; }
div#checkoutConfirmDefault hr { display: none; }




/* *************************************************************** */



/* ****** NAVIGATION STRIPS AT TOP AND BOTTOM AND BREADCRUMB ****** */

/* Top and bottom navigation */
#navMainWrapper, #navSuppWrapper {
  margin: 0px;
  margin-bottom: 10px;
  padding: 5px;
  font-weight: bold;
  vertical-align: middle;
}
#navMainWrapper {
  border: none;
}
#navMain ul, #navSupp ul {
  margin-left: 0px;
  padding-left: 0px;
  list-style-type: none;
  text-align: center;
}

#navMain ul li, #navSupp ul li {
  display: inline;
  margin-left: 0px;
  padding-left: 0px;
  text-align: center;
}

#navMain ul li a, #navSupp ul li a {
  text-decoration: none;
  padding: 2px;
  padding-right: 20px;
  margin: 0px;
  white-space: nowrap;
}

/* Shouldn't need to be here, but doesn't work without it. */
#navMain ul li a:hover, #navSupp ul li a:hover {
  text-decoration: underline;
}

#navMainSearch {
  float: right;
}

/* Navigation strip that displays at the top of the page */
#navBreadCrumb, #navBreadCrumb a {
  padding-top: 10px;
  font-size: 0.95em;
  font-weight: bold;
  margin: 0px;
  text-transform: uppercase;
}

/* *************************************************************** */



/* ***************************** CART **************************** */

/* Button and input box for adding an item to cart. */
/*
#cartAdd {
  float: right;
  text-align: center;
  margin: 1em;
  border: 1px solid #666666;
  padding: 1em;
}
*/

/* Wrapper for list of items in cart */
#cartBoxListWrapper {
  margin: 0em;
  padding: 0em;
}

/* List of items in cart */
#cartBoxListWrapper ul {
  margin: 0em;
  padding: 0em;
  list-style-type: none;
}
#cartBoxListWrapper li {
  margin: 0;
  padding: 0.2em 0em;
}

/* Instructions for using the cart */
#cartInstructionsDisplay {
  padding: 0.5em 0em;
}

/* Line showing subtotal for items in cart */
#cartSubTotal {
  border-top: 1px solid #666666;
  font-weight: bold;
  text-align: right;
  line-height: 2.2em;
  padding-right: 2.5em;
  height: 2.2em;
}

/* Total, displays above the cart */
.cartTotalsDisplay {
  padding: 0px;
}

/* TDs in the cart table */
.cartQuantity, .cartQuantityUpdate, .cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay  {
  padding: 5px 0em;
  vertical-align: top;
}
.cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay {
  text-align:center;
}
.cartUnitDisplay, .cartTotalDisplay {
  text-align: right;
  padding-right: 0.2em;
}
.cartQuantity {
  width: 4.7em;
}
.cartRemoveItemDisplay {
  width: 3.5em;
}

/* Image in cart table */
#cartImage {
  margin: 0em 1em;
}

/* Heading that displays when the cart is emptied */
#cartEmptyText {
  text-align: center;
  margin-bottom: 12px;
}

/* PayPal button in cart */
#shoppingCartDefault #PPECbutton {
  float: right;
}


/* -------------------------- SIDE BOX --------------------------- */

/* New item in the cart */
.cartNewItem {
  font-weight: bold;
  position: relative;  /*do not remove-fixes IEbug*/
}

/* Old item in the cart */
.cartOldItem {
  position: relative;  /*do not remove-fixes IEbug*/
}

/* Cart total */
.cartBoxTotal {
  text-align: right;
  font-weight: bold;
  margin: 0;
  padding: 0.2em 0em;
}

/* Should display if no items in cart, but seems that entire box
   doesn't display */
#cartBoxEmpty {
  font-weight: bold;
  text-align: center;
}

/* --------------------------- BANNERS --------------------------- */

#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
  padding: 0.8em;
  text-align: center;
}

/* *************************************************************** */



/* *************************** EZ Pages ************************** */

/* Wrapper around EZ Pages top bar */
#navEZPagesTop {
  position: relative;
  font-weight: bold;
  margin: 0em;
  padding: 0.5em;
  border-top: 2px solid #666666;
  border-bottom: 2px solid #666666;
  text-align: center;
}

/* Wrapper for the TOC when viewing EZ Page */
#navEZPagesTOCWrapper {
  font-weight: bold;
  float: right;
  height: 1%;
  border: 1px solid #9a9a9a;
  margin: 12px;
  margin-right: 0px;
  padding: 6px;
  width: 30%;
}

/* Items in the EZ Page TOC */
#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;
}
#navEZPagesTOC ul li a:hover {
  color: #0099CC;
  text-decoration: underline;
}
#navEZPagesTOC ul li a {
  color: #0099CC;
  font-weight: bold;
  text-decoration: none;
}

/* Next/Prev links when viewing an EZ Page */
#navEZPageNextPrev {
  text-align: center;
}

/* Could find no reference to this */
#ezPageBoxList, #ezPageBoxList ul {
  margin: 0em;
  padding: 0em;
}
#ezPageBoxList ul {
  list-style-type: none;
}
#ezPageBoxList li {
  margin: 0;
  padding: 0.2em 0em;
}

/* EZ Page side box */
#ezpagesContent a, #ezpagesContent a:visited {
  color: #666666;
}

/* Heading */
h1#ezPagesHeading, h2.ezPagesHeading {
  padding: 0px;
  margin-left: 6px;
}
h2.ezPagesHeading {
  margin-top: 24px;
  border-bottom: 1px solid #0099CC;
}

p.ezPagesFAQQuestion {
  font-weight: bold;
  margin-bottom: 0px;
}

/* *************************************************************** */



#popupAdditionalImage, #popupImage {
  margin: 0em;
  padding: 0em;
}


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

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

.wrapperAttribsOptions {
  margin: 0.3em 0em;
}

.attribImg {
  float: left;
}

.buttonRow, #indexProductListCatDescription {
  margin: 0.5em;
}


.additionalImages {
  vertical-align: top;
}

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

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

#siteinfoIP {
  padding-bottom: 12px;
}


.tableRow {
  height: 2.2em;
}

#scUpdateQuantity {
  width: 2em;
}


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

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

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

.attributesComments {}

/*list box contents*/
.additionalImages {
  margin: 1em 0em;
}



.centeredContent, TH, #cartBoxGVButton, #cartBoxVoucherBalance, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, #cartBoxGVBalance, .productListing-data, .accountQuantityDisplay, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .additionalImages, .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;
}

#upProductsHeading {
  text-align: left;
}

#upDateHeading {
  text-align: right;
}

#myAccountGen li, #myAccountNotify li {
  margin: 0;
}

.accountTotalDisplay, .accountTaxDisplay {
  width: 20%;
  text-align: right;
  /*vertical-align: top*/
}

.accountQuantityDisplay {
  width: 10%;
  vertical-align: top
}


.rating{}

.ratingRow {
  text-align: center;
  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;
}



/* *************** DEVELOPER COPYRIGHT INFORMATION *************** */

table.legal {
  margin-top: 10px;
  margin-bottom: 25px;
}

div.copyright, div.designinfo, div.designinfo a {
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 7pt;
  line-height: 150%;
  margin: 0px;
  padding: 0px;
}

div.designinfo {
  color: #888888;
  font-weight: normal;
}

div.designinfo a, div.designinfo a:visited {
  color: #666666;
  text-decoration: underline;
}



/* *************************************************************** */



/* ********************* RANDOM OTHER THINGS ********************* */

td.topMenu, td.topMenu a:link, td.topMenu a:visited, td.topMenu a:hover, td.topMenu a:active {
  color: #666666;
  font-weight: bold;
  line-height: 180%;
}


/* Bottom menu on the page */
table.bottomMenu {
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}

td.bottomMenu, td.bottomMenu a:link, td.bottomMenu a:visited, td.bottomMenu a:hover, td.bottomMenu a:active {
  font-size: 8pt;
  color: #666666;
  padding: 0px;
  margin: 0px;
  line-height: 110%;
  font-weight: normal;
  padding: 3px;
}


div#cartridgeFinder {
  margin: 0px;
  padding-top: 0px;
  padding-left: 12px;
  padding-right: 12px;
  width: 222px;
  text-align: left;
}

div#printerManufacturer, div#cartridgeSearch {
  background-image: url(../images/cartridge_finder_bg.gif);
  color: #FFFFFF;
  text-align: left;
  padding: 0px;
  margin-left: 6px;
  width: 100%;
}

div#printerManufacturer select {
  width: 100%;
  margin-left: 6px;
}
div#cartridgeSearch input#keywordInput {
  width: 192px;
  margin-left: 6px;
  padding-left: 4px;
}

table#productTop {
  margin-bottom: 24px;
}

h1#productName, h2#productPrices {
  font-size: 14pt;
  margin: 0px;
  padding: 0px;
  text-align: left;
  color: #666666;
}


div#cartAdd {
  background-image: url(../images/add_to_cart.gif);
  width: 149px;
  height: 150px;
  text-align: center;
  padding: 0px;
  margin: 0px;
}
div#quantityInCart {
  padding: 0px;
  margin: 0px;
  padding-top: 42px;
  padding-bottom: 3px;
  color: #FFFFFF;
}
div#addToCart input {
  padding: 0px;
  margin: 0px;
  padding-top: 6px;
}
div#addToCart input.inputBox {
  padding: 0px;
  margin: 0px;
  line-height: 100%;
}

h3#tellafriendHeading {
  display: none;
}
div#tellafriendContent {
  background-image: url(../images/tell_a_friend.gif);
  width: 149px;
  height: 90px;
  text-align: center;
  padding: 0px;
  margin: 0px;
}
div#tellafriendContentWrapper {
  padding-top: 36px;
  line-height: 100%;
  color: #FFFFFF;
}
div#tellafriendContentWrapper span {
  line-height: 90%;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 8pt;
  position: relative;
  top: 2px;
}


h3#orderhistoryHeading {
  display: none;
}
div#orderhistoryContent {
  background-image: url(../images/quick_reorder.gif);
  background-repeat: no-repeat;
  width: 149px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  margin-bottom: 24px;
}
div#orderhistoryContent ul {
  padding-top: 46px;
  line-height: 100%;
  color: #FFFFFF;
}
div#orderhistoryContent ul a {
}

h3#shoppingcartHeading {
  display: none;
}
div#shoppingcartContent {
  background-image: url(../images/cart_quick_look.gif);
  width: 149px;
  text-align: left;
  padding: 0px;
  margin: 0px;
}
div#cartButton {
  padding-top: 50px;
  text-align: center;
}
div#cartBoxListWrapper {
  padding-top: 6px;
  color: #666666;
}
div#cartBoxListWrapper li {
  padding: 0px;
  padding-left: 3px;
  margin: 0px;
  margin-bottom: 12px;
  line-height: 105%;
}
div#cartBoxListWrapper span  {
  line-height: 105%;
}


div#priceCheck {
  background-image: url(../images/price_check.gif);
  width: 550px;
  height: 90px;
}
table#priceCheck {
  margin-top: 13px;
  margin-left: 300px;
}
td.priceCheckHeading {
  color: #D90057;
  font-weight: bold;
  padding-right: 6px;
  font-size: 1.2em;
  white-space: nowrap;
}
td.priceCheckInfo {
  color: #000000;
  font-weight: bold;
  font-size: 1.2em;
  white-space: nowrap;
}

table#quickFacts {
  padding-top: 6px;
}
td.quickFactsHeading {
  color: #0099CC;
  font-weight: bold;
  padding-right: 6px;
}
span.quickFactsHeading {
  color: #0099CC;
  font-weight: normal;
  font-size:8pt;
  position:relative;
  top:-4px;
  left:-6px;
}

table#alternateModelNumbers, table#compatiblePrinters {
  margin-top: 24px;
}
td.alternateModelNumbers {
  background-color: #D0D0D0;
  padding-left: 6px;
}
td.compatiblePrinters {
  padding-left: 6px;
}

span.emphasis {
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  color: #0099CC;
}

/* Displays the store's address */
ADDRESS {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 0.5em;
  font-style: normal;
  font-size: 10pt;
  line-height: 100%;
}

li.TOS, p.TOS {
  padding: 0px;
  margin: 0px;
  margin-bottom: 1em;
}

P {
  padding: 0.5em;
}

HR {
  height: 1px;
  margin-top: 0.5em;
  border: none;
  border-bottom: 1px solid #9a9a9a;
}

.forward {
  float: right;
}

.back {
  float: left;
}

.clearBoth {
  clear: both;
}

.biggerText, .larger {
  font-size: 1.2em;
}

.smallText {
  font-size: 0.9em;
}

.bold {
  font-weight: bold;
}

.hiddenField {
  display: none;
}

.visibleField {
  display: inline;
}

.advisory {}
.important {
  font-weight: bold;
}
.notice {}
.gvBal {
  float: right;
}

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

/* *************************************************************** */
