html
{
  background-color:#DCDCDC;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,tr {
  margin: 0;
  padding: 0;
  font: 12px "Trebuchet MS", Arial, sans-serif;
}

#page
{
  text-align:center;
  font-family: "Trebuchet MS",arial,sans-serif; 
  font-size:12px;
  color:#000000; 
  text-align: center; 
  background-color:#DCDCDC;
}

#main 
{  
  width: 917px;
  margin: 0px auto;
  background-color:#FFFFFF;
  text-align: center;   
}

#main .mainPadding 
{
  padding: 5px 13px 15px 13px;
}

#leftColumn
{
  text-align: left;
  vertical-align: top;
  padding-top: 10px;
}

#centralColumn
{
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

#rightColumn
{
  text-align: right;
  vertical-align: top;
  padding-top: 10px;
}

/*****************/
/* leftSimpleBox */
/*****************/
.leftSimpleBox
{
  background-color: #000000;
  text-align:left;
  vertical-align: middle;  
  height: 28px;  
  min-height: 28px;
  width: 190px;  
}  

.leftSimpleBoxTitle
{
  padding-left: 10px;
  color:#FFCC00;
  text-decoration:none;
}

.leftSimpleBoxTitle a
{
  color:#FFCC00;
  text-decoration:none;
}

.leftSimpleBoxTitle a:hover
{
  color:#FFCC00;
  text-decoration:underline;
}

/***********************/
/* leftReservedAreaBox */
/***********************/

.leftReservedAreaBox
{
  background-color:#D1D8DE;  
  vertical-align: middle;
}

.leftReservedAreaContent
{
  padding-left: 20px;
  vertical-align: middle;
}  

.leftReservedAreaContent a
{
  color: #666666;
  text-decoration: underline;
}

.leftReservedAreaContent a:hover
{
  text-decoration: underline;
  color: #333333;
}

/*****************/
/* rightLoginBox */
/*****************/
.rightLoginBox
{
  text-align:left;
  vertical-align: middle;  
  width: 200px;  
}  

.rightLoginBoxTitle
{
  background-color: #000000;
  padding-left: 10px;
  color:#FFCC00;
  text-decoration:none;
  vertical-align: middle;
  height: 28px;  
  min-height: 28px;
}

.rightLoginBoxUserLogged
{
  background-color: #b9c3cc;
  padding-left: 10px;
  color:#2b79bb;
  text-decoration:none;
  vertical-align: middle;
  height: 20px;  
  min-height: 20px;
}

.rightLoginBoxContentRegistration
{
  background-color:#d8e6f1;
  padding-left: 10px;
  text-align: left;
  vertical-align: middle;
  padding-top: 5px;
}  

.rightLoginBoxContentRegistration a
{
  color: #2b79bb;
  text-decoration: underline;
}

.rightLoginBoxContentRegistration a:hover
{
  text-decoration: underline;
  color: #0066cc;
}

.rightLoginBoxContentCaption
{
  background-color:#d8e6f1;
  padding-left: 10px;
  text-align: right;
  vertical-align: middle;
  padding-top: 5px;
}

.rightLoginBoxContentInput
{
  padding-top: 5px;
  background-color:#d8e6f1;
  padding-left: 10px;
  text-align: left;
  vertical-align: middle;
}

.rightLoginBoxContentInput input
{
  font: 11px "Trebuchet MS", Arial, sans-serif;
  width: 110px;
}

.rightLoginBoxContentEnd
{
  background-color:#d8e6f1;
  height: 10px;
  min-height: 10px;
}

/*****************/
/* rightOrderBox */
/*****************/
.rightOrderBox
{
  text-align:left;
  vertical-align: middle;  
  width: 200px;  
}  

.rightOrderBoxTitle
{
  background-color: #000000;
  padding-left: 10px;
  color:#FFCC00;
  text-decoration:none;
  vertical-align: middle;
  height: 28px;
  min-height: 28px;
}

.rightOrderBoxContent
{
  background-color:#d8e6f1;
  padding-left: 10px;
  text-align: left;
  vertical-align: middle;
  padding-top: 10px;
}

.rightOrderBoxContent a
{
  color: #2b79bb;
  text-decoration: underline;
}

.rightOrderBoxContent a:hover
{
  text-decoration: underline;
  color: #0066cc;
}

.rightOrderBoxContentEnd
{
  background-color:#d8e6f1;
  height: 10px;
  min-height: 10px;
}  
/******************/
/* categoriesTree */
/******************/

#categoriesTreeContainer 
{ 
  padding-top: 0px;
  vertical-align: top;
}

#categoriesTree 
{ 
  text-align:left;
  color:#FFFFFF;
}

#categoriesTree a
{
  text-decoration:none; 
  color:#000000;
}
#categoriesTree a:hover
{
  color:#0066CC;
  text-decoration:underline; 
}

#categoriesTreeHeader 
{
  background-color:#000000;  
}

#categoriesTreeHeader a 
{
  color:#FFCC00;
  text-decoration:none;
}

#categoriesTreeHeader a:hover 
{
  text-decoration:underline;
}

#categoriesTreeRowL1 
{
  background-color:#89b3d3;
  text-align:left;
  vertical-align: middle;
  height: 28px;
  min-height: 28px;
}

#categoriesTreeRowL2 
{
  background-color:#aecae1;
  text-align:left;
  vertical-align: middle;
  height: 28px;
  min-height: 28px;
}

#categoriesTreeRowL3 
{
  background-color:#d8e6f1;
  text-align:left;
  vertical-align: middle;
  height: 28px;
  min-height: 28px;
}

#categoriesTreeRowSpacer 
{
  background-color:#ffffff;
  text-align:left;
  vertical-align: middle;
  height: 1px;
  min-height: 1px;
}

.categoriesTreeOffsetRowL1 
{
  width:10px;
}

.categoriesTreeOffsetRowL2 
{
  width:15px;
}

.categoriesTreeOffsetRowL3 
{
  width:30px;
}

.categoriesTreeOffsetIconCaption
{
  padding-left: 4px;
}

/***********/
/* cartBox */
/***********/

#cartBox
{  
  text-align: center;
  width: 200px;    
}

#cartBox .cartBoxHeader
{
  background-color:#f9cf23; 
  color:#000000;  
  text-align: center;
  height: 40px;
  min-height: 40px;
}

#cartBox .cartBoxHeader a
{
  color:#000000;  
  text-decoration:none;
}

#cartBox .cartBoxHeader a:hover
{
  color:#000000;  
  text-decoration:underline;
}

#cartBox #cartBoxBody
{
  background-color: #D7E6F0;  
}

#cartBox #totalsGroup 
{  
  color: #000000;
  background-color: #B5CCDC;
  border-bottom: 1px solid;
  border-bottom-color: #81A8C1;
  width: 90%;
  margin-top: 10px;
}

#cartBox #totalsGroup .totalsGroupCaptions 
{
  padding-top: 2px;
  padding-right: 2px;  
  border-left: 1px solid;
  border-left-color: #81A8C1;
  border-top: 1px solid;    
  border-top-color: #81A8C1;
  text-align: right; 
}

#cartBox #totalsGroup .totalsGroupValues
{
  color: #FFFFFF;
  background: #81A8C1;
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 4px;    
  border-bottom: 1px solid;    
  border-bottom-color: #B5CCDC;
  text-align: left;
  width: 50px;
}

#cartBox #totalsGroup .totalsGroupValuesLastRow
{
  color: #FFFFFF;
  background: #81A8C1;
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 4px;  
  text-align: left;
}

#cartBox #tableCartItems 
{
  font-size: 9px;
  background-color: #FFFFFF;
  text-align:center;  
  width: 90%;
  margin-top: 5px;  
}

#cartBox #tableCartItems .tableCartItemsImage 
{
  border-left: 1px solid;    
  border-left-color: #81A8C1;
  border-top: 1px solid;    
  border-top-color: #81A8C1;
  border-bottom: 1px solid;    
  border-bottom-color: #81A8C1;
  padding: 2px;
  vertical-align: top;    
  width: 50px; 
  height: 50px;  
}

#cartBox #tableCartItems .tableCartItemsName 
{
  text-align:left;  
  border-right: 1px solid;    
  border-right-color: #81A8C1;
  border-top: 1px solid;    
  border-top-color: #81A8C1;  
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 2px;
}

#cartBox #tableCartItems .tableCartItemsName a
{
  color: #009AE7;
  text-decoration:none;
}

#cartBox #tableCartItems .tableCartItemsName a:hover
{
  text-decoration:underline; 
}

#cartBox #tableCartItems .tableCartItemsPrice 
{
  text-align:left;  
  border-right: 1px solid;    
  border-right-color: #81A8C1;
  color: #000000;
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 2px;
}

#cartBox #tableCartItems .tableCartItemsVariants 
{
  text-align:left;  
  border-right: 1px solid;    
  border-right-color: #81A8C1;
  color: #000000;
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 2px;
}

#cartBox #tableCartItems .tableCartItemsIconLeft 
{
  text-align:left;  
  border-bottom: 1px solid;    
  border-bottom-color: #81A8C1;
  color: #000000;
  padding-top: 2px;
  padding-left: 4px;
  padding-bottom: 2px;
}

#cartBox #tableCartItems .tableCartItemsIconRight 
{
  text-align:right;  
  border-right: 1px solid;    
  border-right-color: #81A8C1;
  border-bottom: 1px solid;    
  border-bottom-color: #81A8C1;
  color: #000000;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
}

#cartBox #tableCartItems .tableCartItemsRowSep 
{
  height: 4px;
  background-color: #D7E6F0;
}

/******************/
/*    showcase    */
/******************/

#showcaseContainer 
{ 
  vertical-align: top;
  padding-top: 10px;
}

#showcase 
{ 
  text-align:left;
}

#showcase #tdTop
{
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  border-left: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  vertical-align: top;
}

#showcase #tdBottom
{
  padding: 10px;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  font: 11px "Verdana", Arial, sans-serif;
}

#showcase #showcaseHeader
{
  background-color: #9CBEDA;
  color: #FFFFFF;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
}

#showcase #showcaseContent
{
  font: 11px "Verdana", Arial, sans-serif;
}

#showcaseContent .productName
{
  font-weight: bold;
  color: #393939;
}

#showcaseContent .shortDescription
{
  font-size: 10px;
}

#showcaseContent .price
{
  color: #ff2404;
  font-weight: bold;
  font-size: 14px;
}

#showcaseContent .strikePrice
{
  color: #0e6ccc;
  text-decoration: line-through;
}

#showcaseContent a 
{
  text-decoration:none;
}

#showcaseContent a:hover 
{
  text-decoration:underline;
  color: #393939;
}

/******************/
/* categoriesList */
/******************/

#categoriesListContainer 
{ 
  vertical-align: top;
  padding-top: 10px;
}

#categoriesList 
{ 
  text-align:left;
}

#categoriesList .tdHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
}

#categoriesList .tdCategory
{
  vertical-align: top;
  text-align: center;
  color: #666666;
}

#categoriesList a 
{
  color: #666666;
  text-decoration:none;
}

#categoriesList a:hover 
{
  color: #666666;
  text-decoration:underline;
}

/************/
/* dataForm */
/************/

.dataForm
{
  text-align: left;  
  width:508px;
  margin-top: 10px;
}

.dataForm .firstColumn
{
  width: 70px;
}

.dataForm input
{
  font: 11px "Trebuchet MS", Arial, sans-serif;
}

.dataForm .longTextInput
{
  width: 420px;
}  

.dataForm .mediumTextInput
{
  width: 100px;
}

.dataForm .shortTextInput
{
  width: 40px;
}

.dataForm .fullTextArea
{
  width:99.9%;
}

.dataForm ul
{
  margin-top: 4px;
  margin-bottom: 4px;
  padding-left: 15px;
}

.dataForm .hideElement
{
  visibility: hidden;
}

.dataForm .displayNone
{
  display: none;
}

.dataForm .displayInLine
{
  display: inline;
}

.dataForm .formButton
{
  width: 80px;
}

/******************/
/*  productsList  */
/******************/

#productListHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}

#navigateProducts
{ 
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;   
}

#navigateProducts .tdContent
{ 
  font: 11px "Verdana", Arial, sans-serif;
}

#navigateProducts .smallCombo
{  
  color: #000000;
  font: 11px "Verdana", Arial, sans-serif;
  vertical-align: middle;
}  

#navigateProducts .inputTextPage
{ 
  background-color: #FFFFFF;
  border: 1px solid #d1d8de;
  width: 20px;
  text-align: center;
  color: #000000;
  font: 11px "Verdana", Arial, sans-serif;
}

#productsList
{ 
  border: 1px solid #b1b1b1;
  margin-bottom: 10px;
}

#productsList .leftTd
{ 
  padding: 3px;
  width: 25%;
  vertical-align: top;
}

#productsList .centralTd
{ 
  vertical-align: top;
  padding: 3px;
  font: 11px "Verdana", Arial, sans-serif;
}

#productsList .rightTd
{ 
  background-color: #eeeeee;
  width: 25%;
  vertical-align: middle;
  text-align: center;
  font: 11px "Verdana", Arial, sans-serif;
}

#productsList .productName
{
  font-weight: bold;
  color: #393939;
}

#productsList .price
{
  color: #ff2404;
  font-weight: bold;
  font-size: 14px;
}

#productsList .strikePrice
{
  color: #0e6ccc;
  text-decoration: line-through;
}

#productsList .iva
{
  font-size: 10px;
  color: #000000;
}

#productsList .availability
{
  color: #0e6ccc;
}

#productsList a 
{
  text-decoration:none;
}

#productsList a:hover 
{
  text-decoration:underline;
  color: #393939;
}

/****************/
/* ZOOM PRODUCT */
/****************/

#zoomProductHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}  

#zoomProductContainer
{
  margin-top: 10px;
}

#zoomProductContainer #productName
{
  color: #2b79bb;
}

#zoomProductContainer #productShortDescription
{
  padding-top: 5px;
  padding-bottom: 10px;
}

#zoomProductContainer #specialIcons
{
  padding-top: 5px;
  padding-bottom: 5px;
}

#zoomProductContainer #productAvailability
{
  padding-top: 5px;
  padding-bottom: 5px;
}

#zoomProductContainer #productDeliveryTime
{
  padding-top: 5px;
  padding-bottom: 5px;
}

#zoomProductContainer #productPrice
{
  padding-top: 10px;
  padding-bottom: 5px;
}

#zoomProductContainer #productPrice .price
{
  color: #ff2404;
  font-weight: bold;
  font-size: 14px;
}

#zoomProductContainer #productPrice .strikePrice
{
  color: #0e6ccc;
  text-decoration: line-through;
}

#zoomProductContainer #productPrice .ivaMessage
{
  font-size: 10px;
}

#zoomProductContainer #productQuantity
{
  padding-top: 5px;
  padding-bottom: 10px;
}

#zoomProductContainer .productComboAmount
{
}

#zoomProductContainer #productCode
{
  font-size: 11px;
  padding-bottom: 4px;
}

/**************/
/* CART CHECK */
/**************/
#cartCheckHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}  

#cartCheckContainer
{
  margin-top: 10px;
}

#cartCheck
{  
  margin-top:4px;
  text-align: left;
  width: 100%; 
}

#cartCheck th
{  
  border-bottom: 1px solid;    
  border-bottom-color: #BBBBBB;
  padding-top: 8px;
  padding-bottom: 2px;
  padding-left: 4px;  
  padding-right: 4px;     
}

#cartCheck .titleLeft
{  
  text-align: left;
  vertical-align: bottom; 
  font-weight: bold;   
}

#cartCheck .titleRight
{  
  text-align: right;  
  vertical-align: bottom;
  font-weight: bold;   
}

#cartCheck td
{  
  padding-right: 8px;
  border-bottom: 1px solid;    
  border-bottom-color: #BBBBBB;
  padding-top: 8px;
  padding-bottom: 2px;
  padding-left: 4px;  
  padding-right: 4px;
}

#cartCheck .imageCell
{    
  text-align: left;
  vertical-align: middle;
}

#cartCheck .productNameCell
{  
  text-align: left;
  vertical-align: middle;
}

#cartCheck .productVariant
{  
  color: #579CF0; 
}

#cartCheck .amountCell
{  
  text-align: right;
  vertical-align: bottom;  
}

#cartCheck .amountCell input
{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#333333;  
  text-align: right;
  vertical-align: bottom;
  width: 60px;
}

#cartCheck .priceCell
{  
  text-align: right;
  vertical-align: bottom;
}

#cartCheck .basketCell
{  
  text-align: left;
  vertical-align: middle;
}

#cartCheck .totalPriceCell
{  
  text-align: right;
  vertical-align: bottom;
  font-weight: bold;
  padding-top: 12px;
}

#cartCheck .totalAmountCell
{  
  text-align: right;
  vertical-align: bottom;
  font-weight: bold;
}

#cartCheck .hideElement
{
  display: none;
}

/*************/
/* CHECK OUT */
/*************/
#checkOutHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}  

#checkOutContainer
{
  margin-top: 10px;
}

.checkOutBack a
{
  color: #2b79bb;
  text-decoration: none;
}

.checkOutBack a:hover
{
  text-decoration: underline;
  color: #0066cc;
}

/********/
/* INFO */
/********/
#infoHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}

#infoSubHeader
{
  margin-top: 4px;
  margin-bottom: 4px;
}

/***********/
/* PAYMENT */
/***********/
#paymentHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}

#paymentSubHeader
{
  margin-top: 4px;
  margin-bottom: 4px;
}

/***********/
/* PRIVACY */
/***********/
#privacyHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}

#privacySubHeader
{
  margin-top: 4px;
  margin-bottom: 4px;
}

/*******************/
/* SELL CONDITIONS */
/*******************/
#sellConditionsHeader
{
  vertical-align: top;
  text-align: left;
  color: #666666;
  background-color: #f9cf23; 
  padding: 10px;
  margin-top: 10px;  
}

#sellConditionsSubHeader
{
  margin-top: 4px;
  margin-bottom: 4px;
}

/****************/
/* HISTORY BACK */
/****************/
.goBack a
{
  color: #2b79bb;
  text-decoration: none;
}

.goBack a:hover
{
  text-decoration: underline;
  color: #0066cc;
}

/********/
/* FOTO */
/********/
.foto
{ 
  border: 1px solid black; 
  border-color: #CCCCCC;
}

/*************************************/
/* MESSAGGIO ABILITAZIONE JAVASCRIPT */
/*************************************/
#errMsgNoScript
{   
  padding: 10px;
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #085785; 
  background-color: #b9cfdc;
}

#errMsgNoScript .highlight
{   
  color: #FF0000; 
}