/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright RWC
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 4376 2006-09-03 20:42:22Z Federico Mo $
 */

body
{
  background-color: #FFFFFF;
  color: #000000;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 12px;
  /* Fix bug IE: corregge il bug di IE che non gestisce correttamente il margin AUTO */
  text-align: center;
  /* Fix bug IE: Fine */
}

/* Proprieta' standard */
h1
{
  font-size: 18px;
  color: #ADB6C6;
  text-align: left;
}

h2
{
  font-size: 18px;
}

fieldset {
  background-color: #DEE3EF;
  padding: 4px 8px !important;
  border: 1px solid #9F9F9F;
  margin: 5px 0px !important;
}

legend {
  background-color: #FFFBB5;
  padding: 2px;
  border: 1px solid #9F9F9F;
}

hr
{
  height: 2px;
  border: none;
  border-top: 1px solid #EFEFF7;
  border-bottom: 1px solid #D6DBEF;
}

address
{
  color: red;
}

caption
{
  padding: 5px 0px;
}

a
{
  text-decoration: none;
}

a img
{
  border: none;
}

label.inputLabel,
label.inputLabelPayment
{
  float: left;
  width: 130px;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel
{
  margin: 6px 4px;
}

.clearBoth
{
  clear: both;
}

.hiddenField
{
  display: none;
}

.biggerText
{
  font-size: 1.2em;
}

.bold
{
  font-weight: bold;
}

/*input[type=text],
input[type=password],*/
input,
select,
textarea
{
  background: #FFFFFF url("../images/inputbg.png") top left no-repeat;
  font-size: 10px;
  overflow: hidden;
  padding: 3px 0px 0px 4px;  
  border: none;
  margin: 2px 0px;
}

/*input[type=text],
input[type=password]*/
input
{
  height: 16px;
}

select
{
  height: 17px;
  padding: 2px 0px 0px 2px;
}

/*input[type=submit]
{
  background: #D6D3CE none;
}

input[type=image]
{
  background: #FFFFFF none;
}*/

.back
{
  float: left;
}

.forward
{
  float: right;
}

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

.floatingBox
{
  width: 45%;
  margin: 0;
}

/* Fix visualizzare i bordi superiori ed inferiori su IE */
.buttonRow
{
  padding: 1px;
}
/* Fine propriet� standard */

#mainWrapper
{
  background-color: #FFFFFF;
  text-align: left;
  width: 739px;
  vertical-align: top;
  margin: auto;
}

#tagline
{
  color:#000000;
  font-size: 2em;
  text-align : center;
  vertical-align: middle;
  margin-left: 1px;
  margin-right: 1px;
}

div#headerWrapper
{
  background-image: url(../images/header.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #DEE3EF;
  height: 153px;
  margin: 0px;
  padding: 0px;
}

div#logo
{
  float: left;
  padding: 0px 0px 0px 46px;
}

/* Gestione box colonna sinistra */
td#navColumnOne
{
  background-color: #DEE3EF;
  vertical-align: top;
}

div.leftBoxContainer,
div.leftBoxContainer a,
div.leftBoxContainer a:hover,
div.leftBoxContainer a:visited
{
  color: #52595A;
  font-size: 14px;
}

h3.leftBoxHeading,
h2.centerBoxHeading,
h3.leftBoxHeading a,
h3.leftBoxHeading a:hover,
h3.leftBoxHeading a:visited
{
  background-color: #FC9FBE;
  font-size: 16px;
  color: #FFFFFF;
  text-align: left;
  height: 20px;
  margin: 0px;
  padding: 8px 4px;
}

h3.leftBoxHeading a
{
  padding: 0px;
}

div#categoriesContent a,
div#informationContent a,
div#moreinformationContent a,
div#ezpagesContent a
{
  display: block;
  padding: 5px 20px;
}

div#categoriesContent a,
div#informationContent ul li,
div#moreinformationContent ul li,
div#ezpagesContent ul li
{
  border-bottom: 2px solid #F7F7FF;
}


div#categoriesContent br,
div#navMainWrapper,
div#navSuppWrapper,
div.cartBoxTotal,
div#shoppingcartContent hr
{
  display: none;
}

/* Gestione barra EZPages */
div#navEZPagesTop
{
  background-image: url(../images/bgezpages.png);
  background-repeat: repeat-x;
  background-color: #FC9FBE;
  height: 36px;
}

div#navEZPagesTop,
div#navEZPagesTop a
{
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

div#navEZPagesTop a
{
  display: block;
  float: left;
  padding: 8px 5px;
  text-align: center;
}
  
img.navEZPagesTopSep
{
  float: left;
  height: 30px;
  width: 1px;
  margin-top: 3px;
}

/* Gestione box colonna centrale */
h2.greeting
{
  background-color: #FC9FBE;
  color: #FFFFFF;
  text-align: right;
  font-size: 15px;
  padding: 0px 10px 0px 0px;
  border-top: 1px solid #FF6699;
  margin: 0px;
}

/* Inizio iscrizione newsletter */
div#newsletterRegistration
{
  background-color: #DEE3EF;
  color: #52595A;
  padding: 5px 0px;
  border-left: 2px solid #FFFFFF;
}

div#newsletterRegistration form
{
  padding: 0px;
  border: none;
  margin: 0px;
}

div#newsletterRegistration table
{
  width: 100%;
}

div#newsletterRegistration table td
{
  padding: 3px 0 0 5px;
}

div#newsletterDescription
{
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

div.mandatoryDescription
{
  color: #FF0000;
  padding: 0px 0px 0px 5px;
}
/* Fine iscrizione newsletter */

#navBreadCrumb
{
  font-size: 13px;
  margin: 0px;
}

h1#indexDefaultHeading,
h2.centerBoxHeading
{
  display: none;
}

div#specialsDefault
{
  float: left;
  width: 100%;
  background-image: url(../images/bgspecial.jpg);
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  height: 199px;
}

div#indexDefault
{
  padding: 0px;
}

div.centerBoxContentsSpecials,
div.centerBoxContentsFeatured
{
  color: #808080;
  text-align: left;
  float: left;
  width: 232px !important;
  height: 157px;
  margin: 0px;
  padding: 15px 10px 0px 15px;
}

div.centerBoxContentsFeatured
{
  border-bottom: 6px solid #FC9FBE;
  border-right: 1px dashed #D6D7D6;
}

div.centerBoxContentsSpecials img,
div#centerBoxContentsFeaturedImage
{
  float: left;
  margin: 0px 10px 0px 0px;
}

div.centerBoxContentsSpecials a,
div#centerBoxContentsFeaturedProductName a,
div.centerBoxContentsSpecials a:hover,
div#centerBoxContentsFeaturedProductName a:hover,
div.centerBoxContentsSpecials a:visited,
div#centerBoxContentsFeaturedProductName a:visited
{
  color: #296DAD;
  font-size: 18px;
}

div.centerColumn
{
  padding: 10px;
}

div.centerColumn a
{
  color: #296DAD;
}

div#featuredProducts
{
  float: left;
  border-top: 1px dashed #D6D7D6;
  border-bottom: 6px solid #FC9FBE;
}

/* Gestione box carrello */
div#cartBoxListWrapper,
div#cartBoxListWrapper ul
{
  margin: 0px;
  padding: 0px;
  color: #52595A;
  font-size: 14px;
}

div#cartBoxListWrapper ul
{
  list-style: disc inside;
  padding: 5px 20px;
}

span.cartNewItem,
span.cartOldItem
{
  color: #52595A;
  font-size: 14px;
  position: relative;  /*do not remove-fixes stupid IEbug*/
}

#cartBoxEmpty
{
  text-align: center;  
  font-weight: bold;
}
/* Fine gestione box carrello */

/* Gestione pagina carrello */
div#shoppingCartDefault h1
{
  font-size: 16px;
}

div#shoppingCartDefault h2
{
  text-align: center;
}

table#cartContentsDisplay th
{
  color: #ADB6C6;
}

table#cartContentsDisplay th,
table#cartContentsDisplay td
{
  padding: 3px 0px;
  border-bottom: 1px solid #D6DBEF;
}

div#cartProdTitle
{
  float: left;
  padding: 23px 0px 0px 5px;
}

div#cartSubTotal
{
  text-align: right;
}
/* Fine gestione pagina carrello */

/* Gestione box LoginHeader */
div#loginboxheader
{
  float: left;
  clear: both;
  padding: 0px 0px 0px 3px;
  margin: -3px 0px 0px 0px;
}

div#loginboxheader,
div#loginboxheader a
{
  color: #52595A;
  font-size: 12px;
}

div#loginboxheader label
{
  width: 75px;
  margin: 3px 0px 0px 0px;
}

div#loginboxheader form
{
  padding: 0px;
  border: none;
  margin: 0px;
}

input#loginboxheader-password,
input#loginboxheader-email-address
{
  width: 120px;
  height: 14px;
  margin: 0px 0px 3px 0px;
}

div#loginboxheader .headerNavigation
{
  display: block;
  padding: 5px 5px 0px 20px;
}
/* Fine gestione box LoginHeader */

/* Gestione pagine:
    - "Tutti i prodotti"
    - "Articoli in vetrina"
    - "Nuovi articoli"
    - "Elenco prodotti categoria"
    - "Elenco sottocategorie" */
div#allProductsDefault,
div#featuredDefault,
div#newProductsDefault,
div#indexProductList,
div#indexCategories
{
  float: left;
  background-color: #9CAECE;
  padding: 0px;
}

h1#allProductsDefaultHeading,
h1#featuredDefaultHeading,
h1#newProductsDefaultHeading
{
  font-size: 0px;
  margin: 0px;
  height: 188px;
}

div#sorter,
div#indexProductList form
{
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  display: block;
  padding: 7px 0px 0px 10px;
  margin: 0px;
}

div#sorter form
{
  display: inline;
}

div#sorter label,
div#indexProductList .inputLabel
{
  float: none;
  width: auto;
  padding: 0px;
  margin: 0px;
}

div.navSplitPagesResult,
div.navSplitPagesLinks
{
  font-size: 13px;
  text-align: left;
  padding: 3px 0px 3px 10px;
}

div#allProductsListingTopNumber,
div#featuredProductsListingTopNumber,
div#featuredProductsListingTopLinks,
div#newProductsDefaultListingTopNumber,
div#productsListingTopNumber,
div#productsListingListingTopLinks
{
  margin: -7px 0px 3px 0px;
}

div#allProductsDefault table,
div#featuredDefault table,
div#newProductsDefault table,
div#indexProductList table
{
  border-collapse: collapse;
  background-color: #FFFFFF;
  border-bottom: 4px solid #FC9FBE;
}

td.mainLeft
{
  width: 390px !important;
  padding: 0px 0px 0px 10px;
}

td.mainLeft img
{
  float: left;
}

td.mainLeft strong,
div.productListingDescription-odd,
div.productListingDescription-even,
div.productListingDescription
{
  float: right;
  clear: right;
  width: 250px;
}

td.mainLeft strong
{
  text-align: left;
  color: #296DAD;
  font-size: 16px;
}

td.mainLeft strong
{
  padding: 30px 10px 0px 10px;
}

div.productListingDescription-odd,
div.productListingDescription-even,
div.productListingDescription,
div.listingDescription
{
  text-align: left;
  color: #5A5D5A;
  font-size: 11px;
}

div.productListingDescription-odd,
div.productListingDescription-even,
div.productListingDescription
{
  padding: 0px 10px 0px 10px;  
}

div.productListingDescription-odd a,
div.productListingDescription-even a,
div.productListingDescription a
{
  color: #296DAD;
}

td.mainRight
{
  background-color: #FFFBB5;
  font-size: 0px;
  border-left: 1px solid #AD795A;
}

div.ProductFieldLabel
{
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  min-height: 21px;
  /* Fix per simulare la min-height su IE */
  height: auto !important;
  height: 21px;
  /* Fine fix per simulare la min-height su IE */
  padding: 4px 0px 2px 10px;
}

div.ProductFieldValue
{
  color: #000000;
  font-size: 14px;
  text-align: left;
  min-height: 21px;
  /* Fix per simulare la min-height su IE */
  height: auto !important;
  height: 21px;
  /* Fine fix per simulare la min-height su IE */
  padding: 2px 0px 4px 10px;
  border-bottom: 1px solid #AD795A;
}

td.mainRight a
{
  background-color: #E70000;
  display: block;
  height: 32px;
  overflow: hidden;
}

td.mainRight br
{
  display: none;
}

div.ProductFieldValue br
{
  display: block;
}

div#allProductsDefault hr,
div#featuredDefault hr,
div#newProductsDefault hr
{
  display: block;
  border-top: 1px solid #EFEFF7;
  border-bottom: 1px solid #D6DBEF;
  /* Fix per simulare il margin 0 sul tag <HR /> su IE */
  margin: 0px !important;
  margin: -7px 0px -7px 0px;
  /* Fine fix per simulare il margin 0 sul tag <HR /> su IE */
}

/* Personalizzazioni pagina "Tutti i prodotti" */
h1#allProductsDefaultHeading
{
  background: url(../images/bgallproducts.jpg) top left no-repeat;
}

/* Personalizzazioni pagina "Articoli in vetrina" */
h1#featuredDefaultHeading
{
  background: url(../images/bgfeaturedproducts.jpg) top left no-repeat;
}

/* Personalizzazioni pagina "Nuovi articoli" */
h1#newProductsDefaultHeading
{
  background: url(../images/bgnewproducts.jpg) top left no-repeat;
}

/* Personalizzazioni pagina "Elenco prodotti categoria" */
h1#productListHeading
{
  display: none;
}

#indexProductListCatDescription a
{
  color: #FFFFFF;
}

/* Personalizzazioni pagina "Elenco sottocategorie" */
div#indexCategories
{
  background-color: #FFFFFF;
}

td.productListing-data,
th.productListing-heading
{
  color: #000000;
  font-size: 14px;
  text-align: left;
  background-color: #FFFFFF;
  padding: 0px 10px;
  border-top: 1px solid #EFEFF7;
  border-bottom: 1px solid #D6DBEF;
}

td.productListing-data a,
th.productListing-heading a
{
  color: #296DAD;
}

h3.itemTitle
{
  border: none;
  margin: 0px;
}

h3.itemTitle a
{
  text-align: left;
  color: #296DAD;
  font-size: 16px;
}

img.listingProductImage
{
  padding: 2px 0px;
}

td.COL_PRODUCT_LIST_PRICE,
th.COL_PRODUCT_LIST_PRICE
{
  background-color: #FFFBB5;
  vertical-align: bottom;
  border-left: 1px solid #AD795A;
  /* Fix bug IE: corregge il bug di IE che non gestisce correttamente la proprieta' width */
  width: 96px !important;
  width: 116px;
  /* Fix bug IE: Fine */
}

div.ButtonBuyNow
{
  background-color: #E70000;
  height: 32px;
  overflow: hidden;
  margin: 0px -10px;
  position: relative;
  border-top: 1px solid #AD795A;
}

div.ButtonBuyNow a
{
  display: block;
  width: 100%;
  height: 100%;
}

div.ProductListPrice
{
  color: #000000;
  font-size: 14px;
  text-align: center;
  min-height: 80px;
  /* Fix per simulare la min-height su IE */
  height: auto !important;
  height: 80px;
  /* Fine fix per simulare la min-height su IE */
}

div.ProductsQuantityMinUnitsDisplay
{
  padding: 0px;
  border: none;
  margin: 0px;  
}

/* Gestione scheda prodotto */
div#productGeneral
{
  padding: 0px 10px 10px 10px;
}

div#productGeneral form
{
  padding: 0px;
  border: none;
  margin: 0px;
}

#categoryIcon
{
  margin: 0px -10px;
}

div.navNextPrevWrapper
{
  text-align: center;
  height: 60px;
}

div.navNextPrevWrapper div
{
  float: left;
  margin: 0px 28px;
}

div#productMainImage
{
  float: left;
  display: inline;
}

div#productInfo
{
  padding: 0px;
  border: none;
  margin: 0px -10px 0px 0px;
}

h1#productName
{
  color: #296DAD;
  font-size: 16px;
  float: left;
  padding: 0px 10px 0px 0px;
  border: none;
  margin: 0px;
}

h2#productPrices
{
  text-align: right;
  color: #296DAD;
  font-size: 16px;
  padding: 0px;
  border: none;
  margin: 0px;
}

div#productDescription
{
  font-size: 13px;
  padding: 10px 0px;
}

ul#productDetailsList
{
  width: 100%;
  list-style: none;
  padding: 0px;
  border: 0px;
  margin: 0px;
}

ul#productDetailsList span
{
  font-weight: bold;
}

div#productAttributes
{
  padding: 20px 10px 0px 0px;
  border: 0px;
  margin: 0px;  
}

h4.optionName
{
  padding: 0px 10px 0px 0px;
  border: 0px;
  margin: 0px;
}
/* Fine gestione scheda prodotto */

/* Gestione popup spese di spedizione */
div.shippingEstimatorWrapper h2
{
  text-align: center;
}

div.shippingEstimatorWrapper form
{
  text-align: left;
}
/* Fine gestione popup spese di spedizione */

/* Gestione "Fase 2 di 3 - Dati pagamento" */
fieldset#checkoutOrderTotals
{
  margin: 55px 0px 0px 0px;
}
/* Fine: Gestione "Fase 2 di 3 - Dati pagamento" */

/* Gestione "Fase 3 di 3 - Conferma ordine" */
div#checkoutShipto,
div#checkoutBillto
{
  margin: 0;
  width: 47%;
}
/* Fine: Gestione "Fase 3 di 3 - Conferma ordine" */

/* Gestione pagina di scrittura recensione */
div#productMainImage
{
  padding: 10px 10px;
}

div#reviewsWriteProductPageLink
{
  float: right;
}

div#reviewsWriteReviewsRate
{
  padding: 20px 0px 0px 0px;
}

div.ratingRow
{
  padding: 20px 0px 0px 0px;
}

label#textAreaReviews
{
  display: block;
  padding: 20px 0px 10px 0px;
}
/* Fine: Gestione pagina di scrittura recensione */

/* Gestione login */
#createAcctDefaultHeading
{
  text-align: center;
  font-size: 16px;
}

#createAcctDefaultHeading .subtitle
{
  font-size: 12px;
}
/* Fine: Gestione login */

/* Gestione account */
div.instructions
{
  margin-left: 100px;
}
/* Fine: Gestione account */

/* Gestione prezzi scontati */
.normalprice,
.productSpecialPriceSale
{
  text-decoration: line-through;
}

.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale
{
  color: #FF0000;
}

.productPriceDiscount
{
}
/* Fine: Gestione prezzi scontati */

/* copyright */
#siteinfoLegal
{
  text-align: center;
  font-size: 11px;
}
/* Fine copyright */

