/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 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 138 2008-01-27 SandroCarniel $
 */
body 
{
 margin: 0;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 62.5%;
 color: #000000;
 background-color: #ffffff;
}

a img 
{
 border-style: none;
}

a:link, #navezpagestoc ul li a 
{
 color: #0000cc;
 text-decoration: none;
}

a:visited 
{
 color: #0000cc;
 text-decoration: none;
}

a:hover, #navezpagestoc ul li a:hover, #navsupp ul li a:hover, #navcattabs ul li a:hover 
{
 color: #bb0000;
}

a:active 
{
 color: #0000cc;
}

h1 
{
 font-size: 1.5em;
 color: #bb0000;
}

h2 
{
 font-size: 1.4em;
}

h3 
{
 font-size: 1.3em;
}

h4, h5, h6, label, h4.optionname, legend, address, .sideboxcontent, .larger 
{
 font-size: 1.1em;
}

.biggertext 
{
 font-size: 1.2em;
}

h1, h2, h3, h4, h5, h6 
{
 margin-top: 0.2em;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 0;
}

#indexdefaultheading 
{
 
}

/* per scritta Zen Cart, E-commerce su misura */
.greeting 
{
 text-align: center;
 font-size: 1.1em;
 margin-top: 1.2em;
 margin-right: 0;
 margin-bottom: 1.2em;
 margin-left: 0;
}

/* per scritta Benvenuto e buona navigazione */
/*  Might uncomment either or both of these if having problems with IE peekaboo bug:
h1, h2, h3, h4, h5, h6, p { 	position: relative;	}
*html .centerColumn {	height: 1%;	}
*/
code 
{
 font-family: arial, verdana, helvetica, sans-serif;
 font-size: 1em;
}

form, select, input 
{
 display: inline;
 font-size: 1em;
 margin: 0.1em;
}

textarea 
{
 margin: auto;
 display: block;
 width: 95%;
}

input:focus, select:focus, textarea:focus 
{
 background-color: #FFFFCC;
}

fieldset 
{
 padding: 0.5em;
 margin-top: 0.5em;
 margin-right: 0em;
 margin-bottom: 0.5em;
 margin-left: 0em;
 border-color: #cccccc;
 border-width: 1px;
 border-style: solid;
}

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

label, h4.optionname 
{
 line-height: 1.5em;
 padding: 0.2em;
}

label.checkboxlabel, label.radiobuttonlabel 
{
 margin-top: 0.5em;
 margin-right: 0.3em;
 margin-bottom: 0.5em;
 margin-left: 0.3em;
}

label.inputlabel 
{
 width: 10em;
 float: left;
}

label.inputlabelpayment 
{
 width: 14em;
 float: left;
 padding-left: 2.5em;
}

label.selectlabel, label.switchedlabel, label.uploadslabel 
{
 width: 11em;
 float: left;
}

#logo, .centerboxcontents, .specialslistboxcontents, .categorylistboxcontents, .centerboxcontentsalsopurch, .attribimg 
{
 float: left;
}

#checkoutpayment label.radiobuttonlabel 
{
 font-weight: bold;
}

p, address 
{
 padding: 0.5em;
}

address 
{
 font-style: normal;
}

.clearboth 
{
 clear: both;
}

hr 
{
 height: 1px;
 margin-top: 0.5em;
 border-style: none;
 border-bottom-color: #9a9a9a;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

/*warnings, errors, messages*/
.messagestackwarning, .messagestackerror, .messagestacksuccess, .messagestackcaution 
{
 line-height: 1.8em;
 padding: 0.2em;
 border-color: #9a9a9a;
 border-width: 1px;
 border-style: solid;
}

.messagestackwarning, .messagestackerror 
{
 background-color: #ff0000;
 color: #ffffff;
}

.messagestacksuccess 
{
 background-color: #99FF99;
 color: #000000;
}

.messagestackcaution 
{
 background-color: #FFFF66;
 color: #000000;
}

/*wrappers - page or section containers - controllo dimensione dello schermo */
#mainwrapper 
{
 background-color: #ffffff;
 text-align: left;
 width: 100%;
 vertical-align: top;/*border: 1px solid #aeaeae;	*/
}

#headerwrapper, #contentmainwrapper, #logowrapper, #cartboxlistwrapper, #ezpageboxlist, #cartboxlistwrapper ul, #ezpageboxlist ul, #mainwrapper, #popupadditionalimage, #popupimage 
{
 margin: 0em;
 padding: 0em;
}

#logowrapper 
{
 background-image: url(../images/header_bg.jpg);
 background-repeat: no-repeat;
 background-color: #ffffff;
 height: 95px;
 background-position: right;
}

#navcolumnonewrapper, #navcolumntwowrapper, #mainwrapper 
{
 margin: auto;
}

#navcolumnonewrapper, #navcolumntwowrapper 
{
 margin-left: 0.4em;
 margin-right: 0.4em;
}

#tagline 
{
 color: #000000;
 font-size: 1.5em;
 text-align: center;
 vertical-align: middle;
 padding-top: 26px;
}

#sendspendwrapper 
{
 /*border: 1px solid #cacaca;*/

 float: right;
 margin-top: 0em;
 margin-right: 0em;
 margin-bottom: 1em;
 margin-left: 1em;
 background-color: #ffffcc;
}

.floatingbox, #accountlinkswrapper, #sendspendwrapper, #checkoutshipto, #checkoutbillto, #navezpagestocwrapper 
{
 margin: 0;
 width: 47%;
}

.wrapperattribsoptions 
{
 margin-top: 0.3em;
 margin-right: 0em;
 margin-bottom: 0.3em;
 margin-left: 0em;
}

/*navigation*/
.navsplitpagesresult 
{
 
}

.navsplitpageslinks 
{
 
}

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

.navnextprevlist 
{
 display: inline;
 white-space: nowrap;
 margin: 0;
 padding-top: 0.5em;
 padding-right: 0em;
 padding-bottom: 0.5em;
 padding-left: 0em;
 list-style-type: none;
}

#navmainwrapper, #navsuppwrapper, #navcattabswrapper 
{
 margin: 0em;
 background-color: #bb0000;
 background-image: url(../images/tile_back.gif);
 padding-top: 0.5em;
 padding-right: 0.2em;
 padding-bottom: 0.5em;
 padding-left: 0.2em;
 font-weight: bold;
 color: #ffffff;
 height: 1%;
}

#navcattabswrapper 
{
 background-color: #ffffff;
 color: #666666;
 background-image: none;
}

#navmain ul, #navsupp ul, #navcattabs ul 
{
 margin: 0;
 padding-top: 0em;
 padding-right: 0em;
 padding-bottom: 0em;
 padding-left: 0em;
 list-style-type: none;
 text-align: center;
 line-height: 1.5em;
}

#navmain ul li, #navsupp ul li, #navcattabs ul li 
{
 display: inline;
}

#navmain ul li a, #navsupp ul li a, #navcattabs ul li a 
{
 text-decoration: none;
 padding-top: 0em;
 padding-right: 0.5em;
 padding-bottom: 0em;
 padding-left: 0.5em;
 margin: 0;
 color: #ffffff;
 white-space: nowrap;
}

#navcattabs ul li a 
{
 color: #666666;
}

#navezpagestocwrapper 
{
 font-weight: bold;
 float: right;
 height: 1%;
 border-color: #9a9a9a;
 border-width: 1px;
 border-style: solid;
}

#navezpagestoc ul 
{
 margin: 0;
 padding-top: 0.5em;
 padding-right: 0em;
 padding-bottom: 0.5em;
 padding-left: 0em;
 list-style-type: none;
 line-height: 1.5em;
}

#navezpagestoc ul li 
{
 white-space: nowrap;
}

#navezpagestoc ul li a 
{
 padding-top: 0em;
 padding-right: 0.5em;
 padding-bottom: 0em;
 padding-left: 0.5em;
 margin: 0;
}

#navcategoryicon, .buttonrow, #indexproductlistcatdescription 
{
 margin: 0.5em;
}

#navmainsearch 
{
 float: right;
}

#navbreadcrumb 
{
 padding-top: 0.5em;
 padding-right: 0.5em;
 padding-bottom: 0.5em;
 padding-left: 0.5em;
 background-color: #ffffff;
 font-size: 0.95em;
 font-weight: bold;
 margin: 0em;
}

#navezpagestop 
{
 background-color: #e9e9e9;
 font-size: 1.0em;
 font-weight: bold;
 margin: 0em;
 padding: 0.5em;
}

#navcolumnone, #navcolumntwo 
{
 background-color: transparent;
}

/*The main content classes*/
#contentcolumnmain, #navcolumnone, #navcolumntwo, .centerboxcontents, .specialslistboxcontents, .categorylistboxcontents, .additionalimages, .centerboxcontentsspecials, .centerboxcontentsalsopurch, .centerboxcontentsfeatured, .centerboxcontentsnew, .alert 
{
 vertical-align: top;
}

/*.content,*/
#productdescription, .shippingestimatorwrapper 
{
 /*font-size: 1.2em;*/

 padding: 0.5em;
}

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

.advisory 
{
 
}

.important 
{
 font-weight: bold;
}

.notice 
{
 
}

.rating 
{
 
}

.gvbal 
{
 float: right;
}

.centercolumn, #bannerone, #bannertwo, #bannerthree, #bannerfour, #bannerfive, #bannersix 
{
 padding: 0.5em;
}

.smalltext, #siteinfolegal, #siteinfocredits, #siteinfostatus, #siteinfoip 
{
 font-size: 0.9em;
}

/*Shopping Cart Display*/
#cartadd 
{
 float: right;
 text-align: center;
 margin: 1em;
 border-color: #000000;
 border-width: 1px;
 border-style: solid;
 padding: 1em;
}

.tableheading th 
{
 border-bottom-color: #9a9a9a;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

.tableheading, #cartsubtotal 
{
 background-color: #e9e9e9;
}

#cartsubtotal 
{
 border-top-color: #cccccc;
 border-top-width: 1px;
 border-top-style: solid;
 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-top: 0.5em;
 padding-right: 0em;
 padding-bottom: 0.5em;
 padding-left: 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;
 background-color: #f5f5f5;
 border-color: #cc0000;
 border-width: 1px;
 border-style: solid;
}

.mediatitle 
{
 float: left;
}

/* vs 138 */
.mediatypelink 
{
 float: right;
}

/* vs 138 */
.normalprice, .productspecialpricesale 
{
 text-decoration: line-through;
}

.productspecialprice, .productsaleprice, .productspecialpricesale, .productpricediscount 
{
 color: #ff0000;
}

.orderhistlist 
{
 margin: 1em;
 padding-top: 0.2em;
 padding-right: 0em;
 padding-bottom: 0.2em;
 padding-left: 0em;
 list-style-type: none;
}

#cartboxlistwrapper ul, #ezpageboxlist ul 
{
 list-style-type: none;
}

#cartboxlistwrapper li, #ezpageboxlist li, .cartboxtotal 
{
 margin: 0;
 padding-top: 0.2em;
 padding-right: 0em;
 padding-bottom: 0.2em;
 padding-left: 0em;
}

#cartboxempty, #cartboxvoucherbalance 
{
 font-weight: bold;
}

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

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

.amount 
{
 width: 5.5em;
}

/*Image Display*/
#productmainimage, #reviewsinfodefaultproductimage, #productreviewsdefaultproductimage, #reviewwritemainimage 
{
 margin-top: 0em;
 margin-right: 1em;
 margin-bottom: 1em;
 margin-left: 0em;
}

.categoryicon 
{
 
}

#cartimage 
{
 margin-top: 0.5em;
 margin-right: 1em;
 margin-bottom: 0.5em;
 margin-left: 1em;
}

/*Attributes*/
.attribimg 
{
 width: 20%;
 margin-top: 0.3em;
 margin-right: 0em;
 margin-bottom: 0.3em;
 margin-left: 0em;
}

.attributescomments 
{
 
}

/*list box contents*/
.centerboxcontents, .specialslistboxcontents, .categorylistboxcontents, .additionalimages, .centerboxcontentsspecials, .centerboxcontentsalsopurch, .centerboxcontentsfeatured, .centerboxcontentsnew 
{
 margin-top: 1em;
 margin-right: 0em;
 margin-bottom: 1em;
 margin-left: 0em;
}

.centerboxwrapper 
{
 border-color: #fcd804;
 border-width: 1px;
 border-style: solid;
 height: 1%;
 margin-top: 1.1em;
 margin-right: 0;
 margin-bottom: 1.1em;
 margin-left: 0;
}

h2.centerboxheading 
{
 font-size: 1.1em;
 color: #0000cc;
}

/*sideboxes*/
.columnleft 
{
 
}

h3.leftboxheading, h3.leftboxheading a, h3.rightboxheading, h3.rightboxheading a 
{
 font-size: 1em;
 color: #ffffff;
}

#manufacturersheading, #currenciesheading, #musicgenresheading, #recordcompaniesheading, #searchheading, #search-headerheading 
{
 font-size: 0.9em;
 color: #ffffff;
}

.leftboxheading, .rightboxheading 
{
 margin: 0em;
 background-color: #cc6600;
 background-image: url(../images/tile_back.gif);
 padding-top: 0.4em;
 padding-right: 0.2em;
 padding-bottom: 0.4em;
 padding-left: 0.2em;
}

.centerboxheading 
{
 margin: 0em;
 background-color: #E8E8E8;
 padding-top: 0.4em;
 padding-right: 0.2em;
 padding-bottom: 0.4em;
 padding-left: 0.2em;
}

.leftboxcontainer, .rightboxcontainer 
{
 margin-top: 6px;
 margin-right: 0px;
 margin-bottom: 6px;
 margin-left: 0px;
 border-color: #cc6600;
 border-width: 1px;
 border-style: solid;
 border-bottom-color: #cc6600;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

.sideboxcontent 
{
 background-color: #ffffff;
 padding: 0.4em;
}

h3.leftboxheading a:hover, h3.rightboxheading a:hover, #navmain ul li a:hover 
{
 color: #fcd804;
 text-decoration: none;
}

.rightboxheading a:visited, .leftboxheading a:visited, .centerboxheading a:visited, a.productlisting-heading 
{
 color: #FFFFFF;
}

.centeredcontent, th, #cartemptytext, #cartboxgvbutton, #cartboxempty, #cartboxvoucherbalance, #navcattabswrapper, #navezpagenextprev, #bannerone, #bannertwo, #bannerthree, #bannerfour, #bannerfive, #bannersix, #siteinfolegal, #siteinfocredits, #siteinfostatus, #siteinfoip, .center, .cartremoveitemdisplay, .cartquantityupdate, .cartquantity, .carttotalsdisplay, #cartboxgvbalance, .leftboxheading, .centerboxheading,.rightboxheading, .productlisting-data, .accountquantitydisplay, .ratingrow, label#textareareviews, #productmainimage, #reviewsinfodefaultproductimage, #productreviewsdefaultproductimage, #reviewwritemainimage, .centerboxcontents, .specialslistboxcontents, .categorylistboxcontents, .additionalimages, .centerboxcontentsspecials, .centerboxcontentsalsopurch, .centerboxcontentsfeatured, .centerboxcontentsnew, .gvbal, .attribimg 
{
 text-align: center;
}

#bestsellers .wrapper 
{
 margin-top: 0em;
 margin-right: 0em;
 margin-bottom: 0em;
 margin-left: 1.4em;
}

#bestsellers ol 
{
 padding: 0;
 margin-left: 1.1em;
}

#bestsellers li 
{
 padding: 0;
 margin-top: 0.3em;
 margin-right: 0em;
 margin-bottom: 0.3em;
 margin-left: 0em;
}

#bannerboxcontent 
{
 /*background-color: #ffff99;*/
}

/*  prova a decommentare e guarda */
#upproductsheading 
{
 text-align: left;
}

#updateheading 
{
 text-align: right;
}

/* categories box parent and child categories */
a.category-top, a.category-top:visited 
{
 color: #006600;
 text-decoration: none;
}

a.category-links, a.category-links:visited 
{
 color: #0000cc;
 text-decoration: none;
}

a.category-subs, a.category-products, a.category-subs:visited, a.category-products:visited 
{
 color: #bb0000;
 text-decoration: none;
}

span.category-subs-parent 
{
 font-weight: bold;
}

span.category-subs-selected 
{
 font-weight: bold;
}

/* end categories box links */
/*misc*/
.back 
{
 float: left;
}

.forward, #shoppingcartdefault #ppecbutton 
{
 float: right;
}

.bold 
{
 font-weight: bold;
}

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

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

.hiddenfield 
{
 display: none;
}

.visiblefield 
{
 display: inline;
}

caption 
{
 /*display: none;*/
}

#myaccountgen li, #myaccountnotify li 
{
 margin: 0;
}

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

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

tr.tableheading 
{
 background-color: #cc0000;
 height: 2em;
 color: #FFFFFF;
}

.productlisting-rowheading 
{
 background-color: #bb0000;
 background-image: url(../images/tile_back.gif);
 height: 2em;
 color: #FFFFFF;
}

.productlisting-odd, .productlisting-even, .listingproductimage 
{
 padding-top: 2px;
 padding-right: 0px;
 padding-bottom: 2px;
 padding-left: 0px;
}

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

.ratingrow 
{
 margin-top: 1em;
 margin-right: 0em;
 margin-bottom: 1.5em;
 margin-left: 0em;
}

label#textareareviews 
{
 font-weight: normal;
 margin-top: 1em;
 margin-right: 0em;
 margin-bottom: 1em;
 margin-left: 0em;
}

#popupshippingestimator, #popupsearchhelp, #popupadditionalimage, #popupimage, #popupcvvhelp, #popupcouponhelp, #popupatrribsquantitypriceshelp, #infoshoppingcart 
{
 background-color: #ffffff;
}

#siteinfolegal 
{
 margin-top: 1em;
 margin-right: 0em;
 margin-bottom: 1.4em;
 margin-left: 0em;
}

.information 
{
 padding-top: 10px;
 padding-right: 3px;
 padding-bottom: 10px;
 padding-left: 3px;
 line-height: 150%;
}

#shoppingcartbody #shippingestimatorcontent 
{
 clear: both;
}

.sedisplayedaddresslabel 
{
 background-color: #85C285;
 text-align: center;
}

.sedisplayedaddressinfo 
{
 text-transform: uppercase;
 text-align: center;
 font-weight: bold;
}

#seshipto 
{
 padding: 0.2em;
}