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

 NOTE: Add a review.


 */


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

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

body {
  margin: 0px;
  background-color: #FFFFFF;
  background: url(../images/bg.gif);
  background-repeat: repeat-x;
}

h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *, body#popupAtrribsQuantityPricesHelp td.pageHeading {
  font-family: 'Times New Roman', Times, serif;
  color: #009196;
  margin: 0px;
  padding: 0px;
	font-weight: bold;
	line-height: 100%;
}

p {
	margin-bottom: .85em;
}


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

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

/* Standard link settings */
a, a * {
  color: #009196;
  font-weight: bold;
  text-decoration: none;
}

/* ----------------------- 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;
  line-height: 100%;
}

textarea {
  display: block;
  font-size: .9em;
  margin: 0.1em;
	margin-left: 0px;
  padding: 0px;
  width: 97%;
  line-height: 100%;
}

/* Border around a set of fields. */
fieldset {
  padding: 6px;
  margin: 6px;
	margin-bottom: .85em;
  border: 1px solid #67C1CC;
  text-align: left;
}

/* Title for a set of fields */
legend {
  font-weight: bold;
  padding-left: 6px;
  padding-right: 6px;
}

/* Labels for fields */
label {
	display: inline;
  padding: 0px;
}
label.inputLabel, label.inputLabelPayment {
	float: left;
  padding-right: 6px;
	width: 125px;
}

label.inputLabelCompany{
  padding-right: 6px;
  width: 125px;
}

label.radioButtonLabel, label.checkboxLabel {
  padding-left: 3px;
  padding-right: 12px;
}

/* The male/female radio buttons */
input#gender-male, input#gender-female { 
	margin-bottom: 3px;
}



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

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

.messageStackError {
  background-color: #DBF5F3;
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  margin-top: 12px;
  padding: 6px;
  color: #000000;
  font-weight: bold;
  text-align: center;
}

.messageStackWarning {
  background-color: #DBF5F3;
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  margin-top: 12px;
  padding: 6px;
  color: #000000;
  font-weight: bold;
  text-align: center;
}

.messageStackCaution {
  background-color: #DBF5F3;
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  margin-top: 12px;
  padding: 6px;
  color: #000000;
  font-weight: bold;
  text-align: center;
}

.messageStackSuccess {
  background-color: #DBF5F3;
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  margin-top: 12px;
  padding: 6px;
  color: #000000;
  font-weight: bold;
  text-align: center;
}

.messageStackError img, .messageStackWarning img, .messageStackCaution img, .messageStackSuccess img {
  vertical-align:text-bottom;
}

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



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

/* ------------------------ ENTIRE CART -------------------------- */

/* Wraps the whole cart except bottom banner */
div#mainWrapper, table#contentMainWrapper {
  background-color: #FFFFFF;
  width: 100%;
  text-align: center;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
}

/* Wraps the header (navigation, branding, search box, banner2, categories tabs) */
div#headerWrapper {
  margin: 0px;
  padding: 0px;
}

/* Wraps the category navigation tabs */
div#navCatTabsWrapper {
  margin: 0px;
  padding: 0px;
}

/* ------------------------ SIDE COLUMNS ------------------------- */

/* Wraps the left and right columns. */
td#navColumnOne, td#navColumnTwo, div#navColumnOneWrapper, div#navColumnTwoWrapper {
  margin: 0px;
  padding: 0px;
  background-color: #67C1CC;
  text-align: left;
  vertical-align: top;
}
div#navColumnOneWrapper {
  border-right: 1px solid #67C1CC;
}
div#navColumnTwoWrapper {
  border-left: 1px solid #67C1CC;
}

/* Contains each side box and their headers */
div.leftBoxContainer, div.rightBoxContainer {
  margin: 0px;
  padding: 0px;
}


/* ******************** TOP NAVIGATION TABS ********************** */
/*              Generally, these should be turned off.             */
/* Configuration -> Layout Settings -> Categories-Tabs Menu ON/OFF */

/* The categories at the top of the page */
div#navCatTabs {
  background-color: #67C1CC;
  color: #FFFFFF;
  font-weight: normal;
  text-align: center;
}

/* Lists of categories */
div#navCatTabs ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
div#navCatTabs ul li {
  display: inline;
  padding-left: 6px;
  padding-right: 6px;
}

/* Links */
div#navCatTabs a.category-top {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: normal;
  white-space: nowrap;
}

div#navCatTabs span.category-subs-selected {
  color: #FFFFFF;
  font-weight: bold;
}



/* ************************** SIDE BOXES ************************* */

/* ------------------------ HEADINGS (ALL) ----------------------- */

/* Overall settings for the headings */
h3.leftBoxHeading, h3.rightBoxHeading {
  background-color: #DBF5F3;
  text-align: left;
  margin: 0px;
  padding: 6px;
  padding-bottom: 3px;
  padding-top: 18px;
}

/* Text settings for the contents of the headings */
h3.leftBoxHeading, h3.rightBoxHeading, h3.leftBoxHeading *, h3.rightBoxHeading * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #308A95;
}

/* Some of the headings are links. */
h3.leftBoxHeading a, h3.rightBoxHeading a {
  text-decoration: none;
  color: #308A95;
}

/* ------------------------- CONTENT (ALL) ----------------------- */

/* Overall settings for the content text */
div.sideBoxContent {
  text-align: left;
  padding: 6px;
}
div.sideBoxContent, div.sideBoxContent * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #FFFFFF;
}
div.sideBoxContent a {
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
}

div.sideBoxContent input, div.sideBoxContent select, div.sideBoxContent option {
  color: #000000;
}

/* Remove padding from lists */
div.sideBoxContent ul {
	margin-top: 0px;
  padding-left: .8em;
  margin-left: 12px;
  list-style-type: square;
}
div.sideBoxContent ol {
	margin-top: 0px;
  padding-left: 1.4em;
  margin-left: 12px;
}

/* Dividers */
div.sideBoxContent hr { height: 0px; border: none; border-bottom: 1px solid #FFFFFF; }

/* ------------------------ SPECIFIC BOXES ----------------------- */

/* Sponsors (banner_box) */
div#bannerbox {}

/* Have You Seen... (banner_box2) */
div#bannerbox2 {}

/* Sponsors (banner_box_all) */
div#bannerboxall {}

/* Bestsellers (best_sellers) */
div#bestsellers {}

/* Categories (categories) */
div#categories {}
div#categories h3#categoriesHeading { display: none; }
div#categories div#categoriesContent { padding: 0px; padding-bottom: 6px; }
div#categories div.categoriesRow { padding-left: 6px; white-space: nowrap; }
div#categories div#categoriesContent a.category-links {}

/* Currencies (currencies) */
div#currencies {}

/* (document_categories) */
div#documentcategories {}

/* Important Links (ezpages) */
div#ezpages {}

/* Featured (featured) */
div#featured {}

/* Information (information) */
div#information {}

/* Languages (languages) */
div#languages {}

/* Manufacturer Info (manufacturer_info) */
div#manufacturerinfo {}

/* Manufacturers (manufacturers) */
div#manufacturers {}

/* More Information (more_information) */
div#moreinformation {}

/* Music Genres (music_genres) */
div#musicgenres {}

/* Quick Recorder (order_history) */
div#orderhistory {}
div#orderhistory li img { display: none; }

/* Notifications (product_notifications) */
div#productnotifications {}

/* Record Companies (record_companies) */
div#recordcompanies {}

/* Reviews (reviews) */
div#reviews {}

/* Search (search) */
div#search {}
div#search div#searchContent input { font-size: .85em;  }
div#search div#searchContent a { font-size: .85em; font-weight: bold; }

/* (search_header) */
/* Even though this is a box that can be turned on, it shouldn't be. It's meant for the top. */


/* Shopping Cart (shopping_cart) */
div#shoppingcart {}
div#shoppingcart div#shoppingcartContent span.cartNewItem { font-weight: bold; }
div#shoppingcart div#shoppingcartContent div.cartBoxTotal { font-weight: bold; text-align: right; }

/* Specials (specials) */
div#specials {}

/* (tell_a_friend) */
div#tellafriend {}

/* New Products (whats_new) */
div#whatsnew {}

/* Who's Online (whos_online) */
div#whosonline {}


/* ************************ CENTER CONTENT *********************** */

/* ---- Navigation strip that displays at the top of the page ---- */
div#navBreadCrumb {
  margin: 0px;
  padding: 0px;
  padding-top: 6px;
  padding-left: 6px;
  font-size: 0.8em;
  color: #777777;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}
div#navBreadCrumb a {
  font-size: 1em;
}

/* Wraps the entire content in the center column. */
div.centerColumn {
  margin: 0px;
  padding: 12px;
  text-align: left;
}

/* Wraps the initial content in the center column (after the default heading and greeting). */
div.content {
  margin: 0px;
  padding: 0px;
}

/* Wraps the boxes in the center column (after the initial content). */
div.centerBoxWrapper {
  margin: 0px;
  padding: 0px;
}

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

div.centerColumn h1, body#infoShoppingCart h1, body#popupAtrribsQuantityPricesHelp td.pageHeading, body#popupCVVHelp h1, body#popupShippingEstimator h2 {
  font-size: 2em;
  margin-top: 6px;
  margin-bottom: 12px;
  text-align: center;
}
body#popupAtrribsQuantityPricesHelp td.pageHeading { padding-bottom: 12px; }
div.centerColumn h1 *, body#infoShoppingCart h1 *, body#popupAtrribsQuantityPricesHelp td.pageHeading * {
	font-size: 1em;
}

div.centerColumn h2, body#infoShoppingCart h2 {
  font-size: 1.4em;
  margin-top: 6px;
  margin-bottom: 3px;
  text-align: left;
}
div.centerColumn h2 *, body#infoShoppingCart h2 * {
	font-size: 1em;
}

div.centerColumn h3, body#infoShoppingCart h3, div.centerColumn h4, body#infoShoppingCart h4 {
  font-size: 1.2em;
  margin-top: 12px;
  text-align: left;
}
div.centerColumn h3 *, body#infoShoppingCart h3 *, div.centerColumn h4 *, body#infoShoppingCart h4 * {
  font-size: 1em;
}

/* ---------------------------- TABLES ---------------------------- */

/* Navigation at the top and bottom of the tables */
div.centerColumn div.navSplitPagesResult {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: .85em;
}
div.centerColumn div.navSplitPagesResult * {
  font-size: 1em;
}
div.centerColumn div.navSplitPagesLinks {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: .85em;
}
div.centerColumn div.navSplitPagesLinks * {
  font-size: 1em;
}


/* The tables themselves and their contents */
div.centerColumn.table {}
div.centerColumn tr.tableHeading, div.centerColumn tr.productListing-rowheading, div.centerColumn tr.cartTableHeading, body#popupShippingEstimator table th {
  background-color: #DBF5F3;
}
div.centerColumn tr.tableHeading th, div.centerColumn tr.productListing-rowheading th.productListing-heading, div.centerColumn tr.cartTableHeading th, body#popupShippingEstimator table th {
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  white-space: nowrap;
  padding: 6px;
}
div.centerColumn tr.rowOdd, div.centerColumn tr.productListing-odd {}
div.centerColumn tr.rowEven, div.centerColumn tr.productListing-even {}
div.centerColumn td, body#popupAtrribsQuantityPricesHelp table.popupattributeqty table table td, body#popupShippingEstimator table td {
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #67C1CC;
  vertical-align: top;
}
div.centerColumn td.productListing-data-img {
  vertical-align: middle;
  padding: 6px;
}

div.centerColumn td img.listingProductImage {
  border: 1px solid #67C1CC;
}
div.centerColumn td h3.itemTitle {
  margin-top: 0px;
}
div.centerColumn td div.listingDescription {
  text-align: left;
}

.spacer  {
  border-bottom: 0px;
}

#attrib-grid-table  {
	margin-bottom: 12px;
}
#attrib-grid-table td  {
  border: 0px;
}
#attrib-grid-table td.attrib-grid-cell, #attrib-grid-table td.attrib-grid-opt-nameV {
	padding-top: 6px;
}
#attrib-grid-table td.spacer, #attrib-grid-table td.attrib-grid-hImages {
	padding-bottom: 24px;
}
#attrib-grid-table img { 
	border: 1px solid #67C1CC;
	color: #009196; 
}
#attrib-grid-table span.imgLink, #attrib-grid-table a { 
	font-size: .85em; 
	color: #009196; 
}


/* ----------------------------- OTHER ---------------------------- */

div.centerColumn ul {
  margin-top: 0px;
  list-style-type: square;
	position: relative;
	left: -15px;
	margin-bottom: .85em;
}

div.centerColumn li {
  margin: 0px;
  padding: 0px;
}

div.centerColumn address {
  font-style: normal;
}

div.centerColumn div.buttonRow {
	margin: 0px;
  margin-top: 3px;
  margin-bottom: 3px;
}

/* ------------------------ SPECIFIC PAGES ----------------------- */

/* Account Information (account) page */
div#accountDefault {}
div#accountDefault p.forward { margin: 0px; margin-top: 3px; } /* Show all orders paragraph */
div#accountDefault p.forward a { font-size: .85em; } /* Show all orders link */


/* Edit Account (account_edit) page */
div#accountEditDefault {}
div#accountEditDefault fieldset div.forward.alert { margin: 0px; padding: 0px; }
div#accountEditDefault input#firstname, div#accountEditDefault input#lastname, div#accountEditDefault input#dob,
		div#accountEditDefault input#email-address, div#accountEditDefault input#telephone, div#accountEditDefault input#fax { width: 50%; }


/* Order History (account_history) page */
div#accountHistoryDefault {}
	div#accountHistoryDefault fieldset div.forward.notice { font-weight: bold; }
div#accountHistoryDefault fieldset div.content strong { padding-right: 3px; }
div#accountHistoryDefault fieldset div.content.back { padding-right: 12px; }
div#accountHistoryDefault div.forward.buttonRow { float: left; }


/* Order Information (account_history_info) page */
div#accountHistInfo {}
div#accountHistInfo div.forward { font-weight: bold; } /* Order date at top */
div#accountHistInfo tr.tableHeading th { text-align: left; }
div#accountHistInfo tr.tableHeading th#myAccountTotal { text-align: right; }
div#accountHistInfo tr.tableHeading td { text-align: left; }
div#accountHistInfo td.accountTotalDisplay { text-align: right; }
div#accountHistInfo hr { display: none; }
div#accountHistInfo div#orderTotals { padding-top: 12px; padding-right: 6px; }
div#accountHistInfo div#orderTotals div.amount { font-size: 1em; font-weight: normal; }
div#accountHistInfo div#orderTotals div.lineTitle { font-size: 1em; font-weight: bold; padding-right: 12px; float: left; width: 85%; text-align: right; }
div#accountHistInfo table#downloads { margin-bottom: .85em; }
div#accountHistInfo table#downloads h4 { margin: 0px; margin-top: .85em; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .85em; color: #000000; font-weight: normal; }
div#accountHistInfo div#myAccountShipInfo { font-weight: normal; width: 49%; }
div#accountHistInfo div#myAccountPaymentInfo { font-weight: normal; width: 49%; }


/* Newsletter Subscriptions (account_newsletters) page */
div#acctNewslettersDefault {}
div#acctNewslettersDefault fieldset input { float: left; width: 4%; }
div#acctNewslettersDefault fieldset label { float: left; width: 90%; }


/* Product Notifications (account_notifications) page */
div#accountNotifications {}


/* Change Password (account_password) page */
div#accountPassword {}
div#accountPassword fieldset label { width: 125px; }
div#accountPassword input#password-current, div#accountPassword input#password-new, div#accountPassword input#password-confirm { width: 50%; }


/* Address Book (address_book) page */
div#addressBookDefault {}
div#addressBookDefault div.instructions { float: right; margin-left: 12px; width: 65%; }
div#addressBookDefault fieldset div.forward.alert { text-align: left; float: left; margin: 0px; }
div#addressBookDefault fieldset h3.addressBookDefaultName { margin-top: 0px; }


/* New Address Book Entry (address_book_process) page */
div#addressBookProcessDefault {}
div#addressBookProcessDefault h1#addressBookProcessDefaultHeading { margin: 0px; padding: 0px; }
div#addressBookProcessDefault br { display: none; }
div#addressBookProcessDefault fieldset br { display: inline; }


/* Advanced Search (advanced_search) page */
div#advSearchDefault {}
div#advSearchDefault fieldset div.forward a { font-size: .85em; }
div#advSearchDefault fieldset.floatingBox.back { width: 46%; }
div#advSearchDefault fieldset.floatingBox.forward { width: 46%; }
div#advSearchDefault div.buttonRow { margin-top: 3px; }
div#advSearchDefault div.buttonRow.back { display: none; }


/* Advanced Search Results (advanced_search_result) page */
div#advSearchResultsDefault { text-align: center; }
div#advSearchResultsDefault form table.tabTable div.listingDescription { text-align: left; }


/* Checkout 1 of 3 - Shipping (checkout_shipping) page */
div#checkoutShipping {}
div#checkoutShipping div.buttonRow.forward { text-align: right; } /* Continue button */
div#checkoutShipping div.forward.floatingBox { width: 54%; text-align: left; } /* Instructions */
div#checkoutShipping div#checkoutShipto { width: 44%; text-align: left; } /* div.back.floatingBox Div for address and buttons. */
div#checkoutShipping div#checkoutShipto div.buttonRow.forward { float: right; width: 64px; text-align: center; } /* Change address button. */
div#checkoutShipping h2#checkoutShippingHeadingMethod { margin-top: 24px; }
div#checkoutShipping fieldset div.forward { text-align: right; }


/* Change Shipping Address (checkout_shipping_address) page */
div#checkoutShipAddressDefault {}
div#checkoutShipAddressDefault div.instructions { float: right; margin-left: 12px; width: 65%; }
div#checkoutShipAddressDefault div.moduleRowSelected, div#checkoutShipAddressDefault div.moduleRow { margin-top: 6px; }
div#checkoutShipAddressDefault div.moduleRowSelected label, div#checkoutShipAddressDefault div.moduleRow label { font-weight: bold; padding-left: 3px; }
div#checkoutShipAddressDefault address { margin-left: 30px; margin-bottom: 12px; }
div#checkoutShipAddressDefault address.back { margin-left: 0px; margin-bottom: 12px; }

/* Checkout 2 of 3 - Payment (checkout_payment) page */
div#checkoutPayment {}
div#checkoutPayment div.buttonRow.forward { text-align: right; } /* Continue button */
div#checkoutPayment div.forward.floatingBox { width: 54%; text-align: left; } /* Instructions */
div#checkoutPayment h2#checkoutPaymentHeadingAddress { padding-left: 10px; }
div#checkoutPayment div#checkoutBillto { padding-left: 10px; width: 44%; text-align: left; } /* div.back.floatingBox Div for address and buttons. */
div#checkoutPayment div#checkoutBillto div.buttonRow.forward { float: right; width: 64px; text-align: center; } /* Change address button. */
div#checkoutPayment fieldset#checkoutOrderTotals div.totalBox { font-size: 1em; font-weight: normal; }
div#checkoutPayment fieldset#checkoutOrderTotals div.lineTitle { font-size: 1em; font-weight: bold; padding-right: 12px; float: left; width: 85%; text-align: right; }
div#checkoutPayment fieldset p { margin-top: 0px; }
div#checkoutPayment fieldset label.radioButtonLabel { font-weight: bold; }
div#checkoutPayment fieldset label.inputLabelPayment { width: 150px; margin-left: 30px; }
div#checkoutPayment fieldset a { font-size: .85em; }
div#checkoutPayment fieldset div span.termsdescription { display: block; margin-bottom: .85em; }
div#checkoutPayment fieldset label.checkboxLabel span.termsiagree { font-weight: bold; }
div#checkoutPayment fieldset label.radioButtonLabel { font-weight: normal;  }
div#checkoutPayment fieldset input#opt_insurance { float: left; padding-right: 3px;  }
div#checkoutPayment div#ottotal div.totalBox { font-weight: bold; }


/* Change Billing Address (checkout_payment_address) page */
div#checkoutPayAddressDefault {}
div#checkoutPayAddressDefault div.instructions { float: right; margin-left: 12px; width: 65%; }
div#checkoutPayAddressDefault div.moduleRowSelected, div#checkoutPayAddressDefault div.moduleRow { margin-top: 6px; }
div#checkoutPayAddressDefault div.moduleRowSelected label, div#checkoutPayAddressDefault div.moduleRow label { font-weight: bold; padding-left: 3px; }
div#checkoutPayAddressDefault address { margin-left: 30px; margin-bottom: 6px; }
div#checkoutPayAddressDefault address.back { margin-left: 0px; margin-bottom: 6px; }


/* Checkout 3 of 3 - Payment (checkout_confirmation) page */
div#checkoutConfirmDefault {}
div#checkoutConfirmDefault div.buttonRow { padding-top: 12px; }
div#checkoutConfirmDefault div#checkoutBillto { width: 48%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultBillingAddress { border-bottom: 1px solid #67C1CC; }
div#checkoutConfirmDefault h3#checkoutConfirmDefaultPayment { margin-bottom: 3px; }
div#checkoutConfirmDefault h4#checkoutConfirmDefaultPaymentTitle { margin: 0px; padding: 0px; margin-left: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: normal; line-height: 120%; }
div#checkoutConfirmDefault div#checkoutBillto div { margin-left: 15px; }
div#checkoutConfirmDefault div#checkoutBillto div div { margin-left: 0px; }
div#checkoutConfirmDefault div#checkoutBillto div div.important { font-weight: bold; }
div#checkoutConfirmDefault div#checkoutShipto { width: 50%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultShippingAddress { border-bottom: 1px solid #67C1CC; }
div#checkoutConfirmDefault h3#checkoutConfirmDefaultShipment { margin-bottom: 3px; }
div#checkoutConfirmDefault h4#checkoutConfirmDefaultShipmentTitle { margin: 0px; padding: 0px; margin-left: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: normal; line-height: 120%; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingComments { border-bottom: 1px solid #67C1CC; }
div#checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingCart { float: left; }
div#checkoutConfirmDefault th#ccUnitHeading, div#checkoutConfirmDefault th#ccTotalHeading { text-align: right; }
div#checkoutConfirmDefault td.cartUnitDisplay, div#checkoutConfirmDefault td.cartTotalDisplay { text-align: right; }
div#checkoutConfirmDefault div#orderTotals { margin-top: .85em; margin-right: 6px; }
div#checkoutConfirmDefault div.totalBox { font-size: 1em; font-weight: normal; }
div#checkoutConfirmDefault div#ottotal div.totalBox { font-weight: bold; }
div#checkoutConfirmDefault div.lineTitle { font-size: 1em; font-weight: bold; padding-right: 12px; float: left; width: 85%; text-align: right; }
div#checkoutConfirmDefault hr { display: none; }


/* Checkout Success (checkout_success) */
div#checkoutSuccess {}
div#checkoutSuccessLogoff { display: none; }
div#checkoutSuccessOrderLink { margin-bottom: .85em; }
h3#checkoutSuccessThanks { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: bold; }


/* Conditions (conditions) page */
div#conditions {}
div#conditions div.buttonRow.back { display: none; }


/* Contact Us (contact_us) */
div#contactUsDefault {}
div#contactUsDefault address { text-align: center; }
div#contactUsDefault label.inputLabel { width: 100px; }
div#contactUsDefault div.buttonRow.back { display:none; }


/* Cookie Usage (cookie_usage) page */
div#cookieUsageDefault {}
div#cookieUsageDefault div#cookieUsageDefaultContent4 { margin-bottom: .85em; }
div#cookieUsageDefault div#cookieUsageDefaultContent5 { margin-bottom: .85em; }
div#cookieUsageDefault div.buttonRow { float: right; }


/* Create Account (create_account) page */
div#createAcctDefault {}
div#createAcctDefault div.information { margin-bottom: .85em; }
div#createAcctDefault h4#createAcctDefaultLoginLink, div#createAcctDefault h4#createAcctDefaultLoginLink strong { padding: 0px; margin: 0px; margin-bottom: .85em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; text-align: center; }
div#createAcctDefault h4#createAcctDefaultLoginLink a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; }


/* Create Account Success (create_accont_success) page */
div#createAcctSuccess {}
div#createAcctSuccess fieldset h3.addressBookDefaultName { margin-top: 0px; }


/* Discount Coupon (discount_coupon) page */
div#discountcouponInfo {}
div#discountcouponInfo div.buttonRow.back { display:none; }


/* Download Time Out (download_time_out) page */
div#downloadTimeOut {}


/* Down For Maintenance (down_for_maintenance) page */
div#maintenanceDefault {}
div#maintenanceDefault div img { display: none; }
div#maintenanceDefault div.buttonRow img { display: inline; }
div#maintenanceDefault h2#maintenanceDefaultMainContent { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; }


/* EZPages */
div#ezPageDefault { }
div#ezPageDefault p.ezPagesFAQQuestion { margin-top: 24px; }


/* Featured Products (featured_products) page */
/* All Products (all_products) page */
/* New Products (new_products) page */
div#featuredDefault, div#allProductsDefault, div#newProductsDefault {}
div#featuredDefault div#sorter, div#allProductsDefault div#sorter, div#newProductsDefault div#sorter { text-align: center; }
div#featuredDefault form, div#allProductsDefault form, div#newProductsDefault form { font-size: 1em; }
div#featuredDefault form select, div#allProductsDefault form select, div#newProductsDefault form select { font-size: .85em; }
div#featuredDefault table, div#allProductsDefault table, div#newProductsDefault table { position: relative; top: -.9em; }	
div#featuredDefault hr, div#allProductsDefault hr, div#newProductsDefault hr { height: 0px; border: none; margin: 0px; padding: 0px; border-bottom: 1px solid #67C1CC; }
div#featuredDefault td, div#allProductsDefault td, div#newProductsDefault td { margin: 0px; padding: 0px; height: 0px; border-bottom: none; }
div#featuredDefault td.main, div#allProductsDefault td.main, div#newProductsDefault td.main { height: auto; margin:auto; padding: auto; padding-top: 3px; padding-bottom: 3px; border-bottom: none; }
div#featuredDefault td.main a strong, div#allProductsDefault td.main a strong, div#newProductsDefault td.main a strong { font-family: 'Times New Roman', Times, serif; font-size: 12pt; }


/* Gift Certificate FAQ (gv_faq) page */
div#gvFaqDefault {}
div#gvFaqDefault div.buttonRow.back { display: none; }
div#gvFaqDefault h2#gvFaqDefaultSubHeading { margin-top: 12px; }


/* Redeem Gift Certificates (gv_redeem) page */
div#gvRedeemDefault {}
div#gvRedeemDefault div#gvRedeemDefaultMessage { margin-bottom: .85em; }
div#gvRedeemDefault div#gvRedeemDefaultMainContent { margin-bottom: .85em; }


/* Send Gift Certificate (gv_send) page */
div#gvSendDefault {}
div#gvSendDefault div#sendSpendWrapper { float: none; border-top: 1px solid #67C1CC; border-bottom: 1px solid #67C1CC; text-align: center; font-weight: bold; margin-bottom: 12px; }
div#gvSendDefault div#sendSpendWrapper h2 { display:none }
div#gvSendDefault div#sendSpendWrapper p { margin: 3px; padding: 0px; }


/* Main (index) page: Home/Category page */
div#indexCategories {}
div#indexCategories h1#indexCategoriesHeading { margin-bottom: 3px; }
div#indexCategories div#categoryImgListing { text-align: center; margin-bottom: 6px; }
div#indexCategories div#categoryDescription { margin-bottom: .85em; }
div#indexCategories div.categoryListBoxContents { float: left; text-align: center; padding: 0px; margin: 0px; margin-top: .85em; } /* Wraps each category. */
div#indexCategories div.categoryListBoxContents img { padding: 0px; margin: 0px; margin-bottom: 6px; border: 1px solid #67C1CC; }

/* Main (index) page: Products Listing */
div#indexProductList {}
div#indexProductList h1#productListHeading { margin-bottom: 3px; }
div#indexProductList div#categoryImgListing { text-align: center; margin-bottom: 6px; }
div#indexProductList form { display: block; text-align: center; margin-bottom: .85em; }
div#indexProductList form label { font-size: .9em; float: none; }

/* Content boxes for Home/Category page and Products Listing page */
div.centerBoxWrapper { padding: 0px; margin: 0px; text-align: center; } /* Wraps the content boxes */
div.centerBoxWrapper h2.centerBoxHeading { margin-top: 3em; text-align: left; border-bottom: 1px solid #67C1CC; } /* Heading for each content box */
div.centerBoxWrapper div.centeredContent { float: left; text-align: center; padding: 0px; margin: 0px; margin-top: .85em; } /* Wraps each item in each box. */
div.centerBoxWrapper img { padding: 0px; margin: 0px; margin-bottom: 6px; border: 1px solid #67C1CC; } /* Image for item in each box (if any) */
div#allProducts {} /* Wrapper for All Products content box */
div#whatsNew {} /* Wrapper for New Products content box */
div#featuredProducts {} /* Wrapper for Featured Products content box */
div#specialsDefault {} /* Wrapper for Specials content box */


/* Log in (login) page */
div#loginDefault div.advisory a { font-size: .85em; }
div#loginDefault input#login-email-address, div#loginDefault input#login-password { width: 250px; }
div#loginDefault div.buttonRow.forward { float: none; margin: 0px; text-align: right; }
div#loginDefault div.buttonRow.back.important { margin: 0px; float: none; text-align: right; }
div#loginDefault div.buttonRow.back.important a { font-size: .85em; }
div#loginDefault div.information { margin-top: .85em; margin-bottom: .85em; }
div#loginDefault fieldset.floatingBox.back { float: none; margin-bottom: .85em; }
div#loginDefault fieldset.floatingBox.back div.information { margin-bottom: 0px; }
div#loginDefault fieldset.floatingBox.forward { float: none;  }
div#loginDefault fieldset.floatingBox.forward label { width: 105px; }


/* Log Off (logoff) page */
div#logoffDefault {}


/* Page 2 (page_2) page */
div#pageTwo {}
div#pageTwo div.buttonRow.back { display:none; }


/* Page 3 (page_3) page */
div#pageThree {}
div#pageThree div.buttonRow.back { display:none; }


/* Page 4 (page_4) page */
div#pageFour {}
div#pageFour div.buttonRow.back { display:none; }


/* Page Not Found (page_not_found) page */
div#pageNotFound {}
div#pageNotFound ul { font-weight: bold; }


/* Privacy (privacy) page */
div#privacy {}


/* Specials (specials) page */
div#specialsListing {}
div#specialsListing div.specialsListBoxContents { float: left; text-align: center; padding: 0px; margin: 0px; margin-top: .85em; }
div#specialsListing div.specialsListBoxContents img { padding: 0px; margin: 0px; margin-bottom: 6px; border: 1px solid #67C1CC; } 
div#specialsListing div#specialsListingBottomNumber { margin-top: .85em; }
div#specialsListing div#specialsListingBottomLinks { margin-top: .85em; }
div#specialsListing div.back.buttonRow { display: none; }


/* Product pages  */
div#categoryIcon { text-align: center; margin-bottom: 6px; }
p.navNextPrevCounter { margin: 0em; margin-bottom: 2px; font-size: 0.85em; }
div.navNextPrevWrapper { margin: 0px; margin-bottom: 24px; padding: 0px; }
div.navNextPrevList { display: inline; white-space: nowrap; margin: 0px; padding: 2px; list-style-type: none; }
div#productMainImage { margin: 0px; padding: 0px; padding-right: 24px; padding-bottom: 24px; text-align: center; float: left; }
div#productMainImage img { border: 1px solid #67C1CC; }
div#productMainImage a, div#productMainImage span.imgLink { font-size: .85em; color: #009196; }
div#productDescription { text-align: left; font-size: 1em; line-height: 120%; }
div#cartAdd { margin: 0px; margin-right: 12px; margin-bottom: 12px; padding: 6px; text-align: center; width: 33%; border: 1px solid #009196; }
ul#productDetailsList { left: 0px; float: left; text-align: left; margin: 0px 0px 12px 0px; padding: 0px; list-style-type: none; }
div#productAttributes { margin: 0px; margin-bottom: .85em; }
h3#attribsOptionsText, h3.attributesComments { margin: 0px; text-align: left; }
div.wrapperAttribsOptions { margin: 0px; margin-top: .85em; }
div.wrapperAttribsOptions label { margin-left: 3px; }
div.wrapperAttribsOptions h4.optionName { margin: 0px; padding: 0px; margin-right: 6px; text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; font-weight: bold; }
div.wrapperAttribsOptions h4.optionName * { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; font-weight: bold; }
div.wrapperAttribsOptions h4.optionName label { margin-left: 0px; }
div.attribImg { float: left; padding: 6px; text-align: center; }
div#productAdditionalImages img { border: 1px solid #67C1CC; }
div#productAdditionalImages a, div#productAdditionalImages span.imgLinkAdditional { font-size: .85em; color: #009196; }
p#productInfoLink { margin-top: 12px; }
div#productTellFriendLink { text-align: center; padding: 0px; margin: 0px; width: 30%; }
div#productReviewLink { text-align: center; padding: 0px; margin: 0px; width: 30%; }
div#productReviewLink img, div#productTellFriendLink img { padding-top: 12px; padding-bottom: 12px; }
div.centerBoxContentsAlsoPurch { float: left; padding: 0px; margin: 0px; margin-top: 12px; }
p#productDateAdded { font-size: .85em; }
div#productGeneral {} /* Products of type Product General (product_info) */
div#productGeneral h1.productGeneral { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#productGeneral h1.productGeneral * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#productGeneral h2.productGeneral { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#productGeneral h2.productGeneral * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#docGeneralDisplay {} /* Products of type Document General (document_general_info) */
div#docGeneralDisplay h1.docGeneral { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#docGeneralDisplay h1.docGeneral * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#docGeneralDisplay h2.docGeneral { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#docGeneralDisplay h2.docGeneral * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#docProductDisplay {} /* Products of type Document Product (document_product_info) */
div#docProductDisplay h1.docProduct { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#docProductDisplay h1.docProduct * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#docProductDisplay h2.docProduct { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#docProductDisplay h2.docProduct * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#docProductDisplay {} /* Products of type Product Music (product_music_info) */
div#productMusicDisplay h1.productGeneral { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#productMusicDisplay h1.productGeneral * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#productMusicDisplay h2.productGeneral { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#productMusicDisplay h2.productGeneral * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#docProductDisplay {} /* Products of type Product Free Shipping (product_free_shipping_info) */
div#productFreeShipdisplay h1.freeShip { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#productFreeShipdisplay h1.freeShip * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#productFreeShipdisplay h2.freeShip { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#productFreeShipdisplay h2.freeShip * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }


/* Product Reviews (product_reviews, reviews) page */
div#reviewsDefault { margin-top: 1.7em; }
div#reviewsDefault hr { height: 0px; border: none; margin: 0px; margin-bottom: .85em; padding: 0px; border-bottom: 1px solid #67C1CC; }
div#reviewsDefault div#productMainImage { margin-right: 0px; }
div#reviewsDefault h1#productReviewsDefaultHeading { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#reviewsDefault h1#productReviewsDefaultHeading * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsDefault h1#productReviewsDefaultHeading span.smallText { font-size: .6em; }
div#reviewsDefault h2 { margin: 0px; padding: 0px; }
div#reviewsDefault h2#productReviewsDefaultPrice { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#reviewsDefault h2#productReviewsDefaultPrice * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsDefault div.smallProductImage { margin: 0px; margin-right: .85em; margin-bottom: .85em; }
div#reviewsDefault div.smallProductImage img { padding: 0px; border: 1px solid #67C1CC; }
div#reviewsDefault div.forward div.buttonRow img { padding-bottom: 6px; }


/* Specific Product Reviews (product_reviews_info) page */
div#reviewsInfoDefault { margin-top: 1.7em; }
div#reviewsInfoDefault div#productMainImage { margin-right: 0px; }
div#reviewsInfoDefault h1#reviewsInfoDefaultHeading { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#reviewsInfoDefault h1#reviewsInfoDefaultHeading * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsInfoDefault h1#reviewsInfoDefaultHeading span.smallText { font-size: .6em; }
div#reviewsInfoDefault h2#reviewsInfoDefaultPrice { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#reviewsInfoDefault h2#reviewsInfoDefaultPrice * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsInfoDefault h3.rating { margin: 0px; margin-bottom: .85em; padding: 0px; }
div#reviewsInfoDefault div.buttonRow img { padding-bottom: 6px; }
div#reviewsInfoDefault div#reviewsInfoDefaultMainContent { clear: both; margin-bottom: 1.7em; }
div#reviewsInfoDefault div#reviewsInfoDefaultDate { font-size: .85em; text-align: center; }


/* Write a Product Review (product_reviews_write) page */
div#reviewsWrite { margin-top: 1.7em; }
div#reviewsWrite form { margin: 0px; font-size: 1em; }
div#reviewsWrite div#productMainImage { margin-right: 0px; }
div#reviewsWrite h1#reviewsWriteHeading { font-size: 1.6em; text-align: left; padding: 0px; margin: 0px; }
div#reviewsWrite h1#reviewsWriteHeading * { font-size: 1em; padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsWrite h1#reviewsWriteHeading span.smallText { font-size: .6em; }
div#reviewsWrite h2#reviewsWritePrice { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsWrite h2#reviewsWritePrice * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsWrite h3#reviewsWriteReviewer { font-size: 1.3em; text-align: left; padding: 0px; margin: 0px; margin-bottom: 12px; line-height: 110%; }
div#reviewsWrite h3#reviewsWriteReviewer * { font-size: 1em;padding: 0px; margin: 0px; line-height: 110%; }
div#reviewsWrite div.buttonRow img { padding-bottom: 6px; }


/* Shipping Info (shippinginfo) page */
div#shippingInfo {}
div#shippingInfo div.buttonRow.back { display: none; }


/* Shopping Cart (shopping_cart) page */
div#shoppingCartDefault {}
div#shoppingCartDefault h1#cartDefaultHeading { clear: both; }
div#shoppingCartDefault h2#cartEmptyText { margin-top: .85em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: bold; text-align: center; }
div#shoppingCartDefault div.cartTotalsDisplay { margin-top: .85em; font-weight: bold; }
div#shoppingCartDefault div.buttonRow { width: 100%; text-align: center; margin-bottom: .85em; }
div#shoppingCartDefault form div.buttonRow { width: 33%; text-align: center; margin-bottom: 12px; }
div#shoppingCartDefault table#cartContentsDisplay td { padding: 5px 3px 5px 3px; }
div#shoppingCartDefault td.cartProductDisplay span#cartImage { padding: 0px 3px 3px 0px; }
div#shoppingCartDefault td.cartProductDisplay img { border: 1px solid #67C1CC; }
div#shoppingCartDefault td.cartProductDisplay div.cartAttribsList, div#shoppingCartDefault td.cartProductDisplay div.cartAttribsList ul { margin-top: 0px; }
div#shoppingCartDefault th#scUnitHeading, div#shoppingCartDefault th#scTotalHeading { text-align: right; }
div#shoppingCartDefault td.cartUnitDisplay, div#shoppingCartDefault td.cartTotalDisplay { text-align: right; }
div#shoppingCartDefault th#scUpdateQuantity, div#shoppingCartDefault td.cartQuantityUpdate { display: none; }
div#shoppingCartDefault td.cartRemoveItemDisplay input { display: none; }
div#shoppingCartDefault div#cartSubTotal { text-align: right; font-weight: bold; }
div#shoppingCartDefault div.buttonRow { width: 100%; text-align: center; margin-bottom: 12px; }
div#shoppingCartDefault form div.buttonRow { width: 33%; text-align: center; margin-bottom: 12px; }


/* Site Map (site_map) page */
div#siteMap {}
div#siteMapList { font-weight: bold; }
div#siteMap div.buttonRow.back { display:none; }


/* SSL Check (ssl_check) page */
div#sslCheck {}
div#sslCheck div#sslCheckMainContent { margin-bottom: 1.7em; }


/* Tell A Friend (tell_a_friend) page */
div#tellAFriendDefault {}
div#tellAFriendDefault input#from-name, div#tellAFriendDefault input#from-email-address, div#tellAFriendDefault input#to-name, div#tellAFriendDefault input#to-email-address { width: 250px; }
div#tellAFriendDefault div#tellAFriendAdvisory { margin-top: .85em; }


/* Time Out (time_out) page */
div#timeoutDefault {}
div#timeoutDefault div.buttonRow.forward { float: none; margin: 0px; text-align: right; }
div#timeoutDefault div.buttonRow.back.important { margin: 0px; float: none; text-align: right; }
div#timeoutDefault div.buttonRow.back.important a { font-size: .85em; }


/* Unsubscribe (unsubscribe) page */
div#unsubDefault {}
div#unsubDefault div.buttonRow.forward { float: none; text-align: right; }

/* --------------------------- POP-UPS --------------------------- */

/* Shopping Cart Info (info_shopping_cart) page */
body#infoShoppingCart { margin: 12px; }
body#infoShoppingCart div { background-color: #FFFFFF; border: 1px solid #67C1CC; padding: 12px; }
body#infoShoppingCart p { margin-top: 0px; }
body#infoShoppingCart p a { font-size: .85em; display: block; text-align: center; }

/* Option Quantity Discounts (popup_attributes_qty_prices) page */
body#popupAtrribsQuantityPricesHelp { margin: 12px; }
body#popupAtrribsQuantityPricesHelp td { border: 0px; margin: 0px; padding: 0px; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty { background-color: #FFFFFF; border: 1px solid #67C1CC; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty td.pageHeading { padding-bottom: 12px; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty td.main { padding-left: 12px; padding-right: 12px; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty td.main a { font-size: .85em; display: block; text-align: center; margin: 6px; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty table { border: 0px; padding: 0px; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty table table { padding: 0px; border-collapse: collapse; border: 1px solid #FFFFFF; margin-left: 12px; margin-top: .85em; margin-bottom: .85em; }
body#popupAtrribsQuantityPricesHelp table.popupattributeqty table table td { padding-left: 0px; padding-right: 1.7em; }

/* Coupon Help (popup_coupon_help) page */
body#popupCouponHelp { margin: 12px; }
body#popupCouponHelp div { background-color: #FFFFFF; border: 1px solid #67C1CC; padding: 12px;}
body#popupCouponHelp p { margin-top: .85em; }
body#popupCouponHelp p a { font-size: .85em; display: block; text-align: center; }

/* CVV Help (popup_cvv_help) page */
body#popupCVVHelp { margin: 12px; }
body#popupCVVHelp div { background-color: #FFFFFF; border: 1px solid #67C1CC; padding: 12px; }
body#popupCVVHelp div div { background-color: transparent; border: 0px; padding: 0px; }
body#popupCVVHelp div div img { margin-top: .85em; padding-bottom: .85em; }
body#popupCVVHelp div a { font-size: .85em; display: block; text-align: center; margin-top: .85em; }

/* Product Image (popup_image) page */
body#popupImage { margin: 0px; padding: 0px; background-image: none; background-color: #FFFFFF; }

/* Product Additional Image (popup_image_additional) page */
body#popupAdditionalImage { margin: 0px; padding: 0px; background-image: none; background-color: #FFFFFF; }

/* Search Help (popup_search_help) page */
body#popupSearchHelp { margin: 12px; }
body#popupSearchHelp div { background-color: #FFFFFF; border: 1px solid #67C1CC; padding: 12px; }

/* Shipping Estimator (popup_shipping_estimator) page */
body#popupShippingEstimator { margin: 12px; }
body#popupShippingEstimator div.shippingEstimatorWrapper { background-color: #FFFFFF; border: 1px solid #67C1CC; padding: 12px; font-size: 1em; }
body#popupShippingEstimator p { margin: 0px; text-align: center; }
body#popupShippingEstimator p a { font-size: .85em; }
body#popupShippingEstimator div#shippingEstimatorContent { text-align: left; }
body#popupShippingEstimator div.cartTotalsDisplay { margin-top: .85em; margin-bottom: .85em; }
body#popupShippingEstimator label.inputLabel { width: 110px; }
body#popupShippingEstimator div#seShipTo { width: 65px; margin-top: .85em; margin-bottom: .85em; margin-right: 6px; }
body#popupShippingEstimator address { margin-top: .85em; margin-bottom: .85em; font-style: normal; }
body#popupShippingEstimator table { border-collapse: collapse; border: 0px; border-top: 1px solid #67C1CC; margin-top: .85em; }
body#popupShippingEstimator th { border-left: 1px solid #DBF5F3; border-left: 1px solid #DBF5F3; }
body#popupShippingEstimator td { border-left: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; }
body#popupShippingEstimator th#seTotalHeading { text-align: right; }
body#popupShippingEstimator td.cartTotalDisplay { text-align: right; }
body#popupShippingEstimator td.seDisplayedAddressLabel { border: 0px; padding-top: .85em; padding-bottom: .85em; }

/* Wholesale Policy (wholesale_policy) page */
div#wholesale_policy {}

/* ****************** BOTTOM NAVIGATION TABS ********************* */

/* The links at the bottom of the page */
div#navSuppWrapper {
  border-top: 1px solid #67C1CC;
  border-bottom: 1px solid #67C1CC;
  margin-bottom: 12px;
  padding: 6px;
  font-weight: normal;
  text-align: center;
}

/* Lists of links */
div#navSuppWrapper ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
div#navSuppWrapper ul li {
  display: inline;
  padding-left: 12px;
  padding-right: 12px;
}

/* Links */
div#navSuppWrapper a {
  font-weight: bold;
  color: #777777;
  text-decoration: none;
}

/* *************************** BANNERS *************************** */

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

/* *********** SPECIAL SETTINGS FOR CLIENT'S TEMPLATE ************ */

/* The entire page tables */
table.page {
  max-width: 1024px;
  min-width: 800px;
  width: expression(document.body.clientWidth > 1126 ? "1024px": "90%" );
}
table.main {
  background-color: #FFFFFF;
  border: 1px solid #67C1CC;
}

/* Top menu settings */
td.topMenu {
  color: #67C1CC;
}
a.topMenu:link, a.topMenu:visited, a.topMenu:hover, a.topMenu:active {
  font-weight: normal;
  text-decoration: none;
  color: #000000;
}

/* Main menu settings */
td.mainMenu {
  padding: 4px;
  padding-top: 16px;
  border-bottom: 1px solid #67C1CC;
}
a.mainMenu:link, a.mainMenu:visited, a.mainMenu:hover, a.mainMenu:active {
  font-weight: bold;
  color: #777777;
  text-decoration: none;
}


/* ********************** LEGAL INFORMATION ********************** */

/* Copyright */
table.legal {
  margin-top: 12px;
  margin-bottom: 24px;
}
div.copyright {
  font-size: 1em;
  color: #000000;
  line-height: 120%;
}
div.designinfo {
  font-size: 1em;
  color: #777777;
  line-height: 120%;
}
a.designinfo {
  color: #777777;
  font-weight: normal;
  text-decoration: underline;
  font-size: 1em;
}


/* ***************************** MISC **************************** */

/* Display specials correctly */
span.normalprice {
  text-decoration: line-through;
}
span.productSpecialPrice, span.productSalePrice, span.productSpecialPriceSale, span.productPriceDiscount {
  font-weight: bold;
	color: #CC0000;
}

/* Anything that should be centered */
div.centeredContent, .centeredContent {
  text-align: center;
}

/* Floats */
.forward {
  margin: 0px;
  float: right;
}
.back {
  margin: 0px;
  float: left;
}
.floatingBox {
  margin: 0px;
}

/* Clears after a float */
.clearBoth {
  clear: both;
}

/* Text size changes */
.biggerText, .larger {
  font-size: 1.1em;
}
.smallText {
  font-size: 0.9em;
}

/* Hidden and visible fields */
.hiddenField {
  display: none;
}
.visibleField {
  display: inline;
}


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