body {
 background:#cce0eb url(../images/bg_head.gif) repeat-x;
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 color:#000;
 margin:0;
 padding:0;
}


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

#mainWrapper {
 text-align:left;
 width:775px;
 vertical-align:top;
}

#headerWrapper {
 height:104px;
}

#logoWrapper {
 width:775px;
 position:relative;
 top:6px;
 margin:0 auto;
 z-index:5;
}

#logo {
 float:left;
}

#userlinks {
 float:right;
 text-align:right;
 font-size:11px;
 color:#423c86;
}

#userlinks a:link {color:#423c86; text-decoration:none}
#userlinks a:visited {color:#423c86; text-decoration:none}
#userlinks a:hover {color:#037f7d; text-decoration:none}
#userlinks a:active {color:#037f7d; text-decoration:none}

#navEZPagesTop {
 background-color:#037f7d;
 padding:3px;
 position:relative;
 _top:-9px;
}

#navtop {
 color:#fff;
 text-transform:uppercase;
 width:775px;
 margin:0 auto;
}

#nav {
 padding-left:270px;
}

#navEZPagesTop a:link {color:#fff; text-decoration:none}
#navEZPagesTop a:visited {color:#fff; text-decoration:none}
#navEZPagesTop a:hover {color:#cce0eb; text-decoration:none}
#navEZPagesTop a:active {color:#cce0eb; text-decoration:none}

#footer {
 background-color:#037f7d;
 padding:3px;
 color:#fff;
 text-align:center;
 font-size:10px;
 position:relative;
 _top:-9px;
}

#footer a:link {color:#fff; text-decoration:none}
#footer a:visited {color:#fff; text-decoration:none}
#footer a:hover {color:#cce0eb; text-decoration:none}
#footer a:active {color:#cce0eb; text-decoration:none}

#contentMainWrapper {
 width:775px;
 margin:0 auto;
 position:relative;
 _top:-9px;
}

#maincontent {
 background:#fff url(../images/bg_shadowright.gif) repeat-y right top;
 padding:0 10px 20px 10px;
}

#productinfoBody #maincontent {
 background:#fff url(../images/bg_shadowright.gif) repeat-y right top;
 padding:0 6px 0 0;
}

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

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

/* --- CONTENT --- */

#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
 vertical-align:top;
}

#navColumnOne {
 background:#cce0eb url(../images/bg_shadowleft.gif) repeat-y right top;
 padding-bottom:20px;
}

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


/* --- SIDEBOXES --- */

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsNew {
 margin:1em 0em;
}

h3.leftBoxHeading, h3.leftBoxHeading a {
 font-size:14px;
 color:#71287b;
 margin:0;
 padding:0;
}

.centerBoxHeading {
 margin:0;
 padding:3px;
}

.leftBoxContainer {
 margin-top:1.5em;
}

.sideBoxContent {
 padding:0 10px;
 font-size:10px;
 text-align:left;
}

.sideBoxContent a:link {text-decoration:none}
.sideBoxContent a:visited {text-decoration:none}
.sideBoxContent a:hover {text-decoration:none}
.sideBoxContent a:active {text-decoration:none}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance,.rightBoxHeading, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
 text-align:center;
}

.productListing-data {
 padding:6px;
}

#indexProductListCatDescription {
 margin-bottom:3em;
 text-align:center;
}

#bestsellers .wrapper {
 margin:0 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;
}


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

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

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

.wrapperAttribsOptions {
 margin:0.3em 0em;
}


/* --- NAVIGATION ---*/

.navNextPrevCounter {
 margin:0;
 font-size:0.9em;
}

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
 margin:0;
 font-weight:bold;
 color:#fff;
 height:1%;
 width:100%;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
 text-align:center;
 line-height:1.5em;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
 display:inline;
 white-space:nowrap;
}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
 text-decoration:none;
 padding:0 0.5em;
 margin:0;
 color:#fff;
}

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

#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:0 0.5em;
 margin:0;
}

#navMainSearch, #navCategoryIcon {
 margin:0.5em;
}

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

#navColumnOne {
 background-color:inherit;
}

#navColumnTwo {
 background-color:inherit;
}


/* --- SHOPPING CART DISPLAY --- */

.buybox {
 background-color:#a5d489;
 border-top:2px solid #037f7d;
 border-bottom:2px solid #037f7d;
 padding:8px;
}

#cartAdd {
 text-align:center;
}

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

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

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

.tableRow, .tableHeading, #cartSubTotal {
 height:2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
 padding:0.5em 0em;
}

.cartUnitDisplay, .cartTotalDisplay {
 text-align:right;
 padding-right:0.2em;
}

#scUpdateQuantity {
 width:2em;
}

.cartQuantity {
 width:4.7em;
}

.cartNewItem {
 color:#33CC33;
 position:relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
 color:#660099;
 position:relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
 text-align:right;
 font-weight:bold;
}

.cartRemoveItemDisplay {
 width:3.5em;
}

#cartAttribsList {
 margin-left:1em;
}

#mediaManager {
width:50%; 
margin:0.2em;
padding:0.5em;
}

.normalprice, .productSpecialPriceSale {
 text-decoration:line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
 color:#ff0000;
}

#cartBoxListWrapper ul, #ezPageBoxList ul {
 list-style-type:none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
 margin:0;
 padding:0.2em 0em;
} 

.totalBox {
 width:5.5em;
 text-align:right;
 padding:0.2em;
}

.lineTitle, .amount {
 text-align:right;
 padding:0.2em;
}

.amount {
 width:5.5em;
}

.categoryIcon {}
#cartImage {
 margin:0.5em 1em;
}


/* --- MAIN PAGE --- */

#indexDefaultMainContent {
 padding:10px 20px 20px 20px;
}


/* --- ITEM PAGES --- */

#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
 margin:0 1em 1em 0em ;
}

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

.attributesComments {}

table.prodbox {margin-bottom:20px}

table.prevnext {padding:20px}

#alsoPurchased h2 {background-color:#a5d489;}


/* --- CATEGORY PAGES --- */

.centerBoxContentsFeatured, .centerBoxContentsProducts {
 border:1px dotted #117d32;
 width:120px;
 height:120px;
 margin:10px;
 padding:10px;
 font-size:10px;
}

#featuredProducts, #productListing {
 width:520px;
 margin:0 auto;
}

h3.itemTitle {font-weight:normal; font-size:10px; margin:0.4em 0 0 0; padding:0;}

.rowOdd {
 background-color:#E8E8E8;
 height:1.5em;
 vertical-align:top;
}

.rowEven {
 background-color:#F0F0F0;
 height:1.5em;
 vertical-align:top;
}


/* --- ACCOUNT PAGES --- */

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

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

.accountQuantityDisplay {
 width:10%;
 vertical-align:top
}
  
/* --- GENERAL STUFF --- */

div.pre {visibility:hidden; position:absolute; bottom:0; right:0}

img {border:0}

a:link {color:#117d32}
a:visited {color:#0e692a}
a:hover {color:#71287c}
a:active {color:#71287c}

h1 {font-size:1.3em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
 font-size:1.1em;
}

.biggerText {font-size:1.2em;}

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


/* --- WARNINGS, ERRORS, MESSAGES --- */

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

.important {
 font-weight:bold;
}

.gvBal {
 float:right;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
 line-height:1.8em;
 padding:0.2em;
 border:1px solid #000;
 position:absolute;
 top:0;
 z-index:50;
 width:100%;
}

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

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

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


/* --- FORMS --- */

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

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

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

FIELDSET {
 padding:0.5em;
 margin:0.5em 0em;
 border:1px solid #cccccc;
}

LEGEND {
 font-weight:bold;
 padding:0.3em;
}

LABEL, h4.optionName {
 line-height:1.5em;
 padding:0.2em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
 margin:0.5em 0.3em;
}

LABEL.inputLabel {
 width:11em;
 float:left;
}

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

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

ADDRESS {
 padding:0.5em;
 font-style:normal;
}


/* --- WEIRD CRAP THAT PROBABLY SHOULD BE KEPT SO AS NOT TO BREAK THINGS --- */

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

.clearBoth {
 clear:both;
}

.back {
 float:left;
}

.forward {
 float:right;
}

TR.tableHeading {
 background-color:#cacaca;
 height:2em;
}

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

.ratingRow {
 margin:1em 0em 1.5em 0em;
}

LABEL#textAreaReviews {
 font-weight:normal;
 margin:1em 0em;
}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
 background-color:#fff;
}


/* ------ FOR FORMATTING TEXT ------ */

.bold {
 font-weight:bold;
}
.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small {font-size:10px}

.title {
 font-size:16px;
 font-weight:bold;
 color:#000;
}

.notice {
 color:#f00;
 font-weight:bold;
}

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

/* bigin */
.leftboxcontent ul li, .rightboxcontent ul li , .singleboxcontent ul li{
  list-style-type: none;
  margin:0px;
  padding-left: 0px;
}

.leftboxcontent ul, .rightboxcontent ul , .singleboxcontent ul{
  margin:0px;
  padding-left:0px;
}

.leftboxcontent ul ul, .rightboxcontent ul ul, .singleboxcontent ul ul{
  list-style-type: square;
  margin:0px;
  padding-left:5px;
}

/* this hilights in red the selection in the checkout page */
.mainalert {
  font-size: 10px;
  line-height: 1.5;
  font-weight: bold;
  color: red;
}

/* This is the CSS needed for the Order Step Edition 2 contribution */

div.order_steps {       /* Is needed for the centering in IE */
    width: 100%
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    text-align: center;
}

table.order_steps {
    margin-left: auto;
    margin-right: auto;
    width: 80%;       /* Here you can set the total width of this contrib */
    padding-bottom: 10px;
    background-color: transparent;      /* Here you can change the background-color of the whole contrib */
}

tr.order_steps_line_2 {
    height: 5px;        /* Is a part in determining the height of the line */
    padding: 0px;
    margin: 0px;
}

tr.order_steps_line_3 {
    height: 1px;        /* Is a part in determining the height of the line shadow */
    padding: 0px;
    margin: 0px;
}

td.progressbar_active {
    background-color: #3DA200;     /* Determines the active color of the completed part of the line */
    width: 4%;
    padding: 0px;
    margin: 0px;
}

td.progressbar_inactive {
    width: 4%;
    background-color: #9A9A9A;    /* Determines the non-active color of the uncompleted part of the line */
    padding: 0px;
    margin: 0px;
}

td.progressbar_active_shadow {
    background-color: #346C00;     /* Determines the non-active color of the completed part of the line shadow */
    width: 4%;
    padding: 0px;
    margin: 0px;
}

td.progressbar_inactive_shadow {
    width: 4%;
    background-color: #666666;   /* Determines the non-active color of the uncompleted part of the line line*/
    padding: 0px;
    margin: 0px;
}

td.order_steps_text {
    text-align: center;
    vertical-align: top;
    color: #A7A7A7;        /* Determines the non-active color of the text */
    padding-bottom: 5px; /* Determines the distance between the text and the line */
}

td.order_steps_text_completed {
    text-align: center;
    vertical-align: top;
    color: #8DB18D;        /* Determines the non-active color of the text steps that have been completed*/
    padding-bottom: 10px; /* Determines the distance between the text and the line */
}

td#active_step_text {       /* These are the styles for the active text */
    color: #005C2C;
    font-weight: 700;
    font-size: 1.1em;
}

/* End Order Steps contribution CSS */
/* end */

