body { background-color: #fff; color: #333; margin: 0px; }

body, p, ol, ul, td, th {
/*  background-image: url(/images/bkg_body.gif);
  background-attachment: fixed;
  background-repeat: repeat; */
  font-family: verdana, arial, sans-serif;
  font-size:   13px;
  line-height: 18px;
  margin-left: 20px;
  margin-right: 20px;
}

h1 {
  font-family: arial, sans-serif;
  font-size: 20px;
}

h2 {
  font-family: arial, sans-serif;
  font-size: 18px;
}

h3 {
  font-family: arial, sans-serif;
  font-size: 16px;
}

p {
  font-family: verdana, arial, sans-serif;
  font-size:   12px;
  margin-top: 0px;
  margin-left: 5px;
  margin-right: 5px;
}

div#home {
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  margin-top: 0px;
  margin-left: 5px;
  margin-right: 5px;
  height: 40px;
}

div#homedescrizione {
  font-family: verdana, arial, sans-serif;
  font-size:   11px;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  vertical-align: top;
  height: 80px;
}

pre {
  background-color: #FFFFFF;
  padding: 10px;
  font-size: 11px;
}

a { text-decoration: underline; color: #4C4C4C; }
a:visited { color: #4C4C4C; }
a:hover { text-decoration: none; color: #4C4C4C; }

.fieldWithErrors {
  padding: 2px;
  background-color: #FF0000;
  display: table;
}

.formError {
  color: #FF0000;
  font-weight: bold;
}

#errorExplanation {
  width: 400px;
  border: 2px solid #AEAEAE;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid #bebebe;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

table {
    border-spacing: 0;
    padding: 0px;
}

tr.titolo th {
  color: #fff;
}
td {
  vertical-align: top;
  font-size: 10px;
}

.pari td, .pari a:link, .pari a:visited, .pari a:hover{
  color: #4C4C4C;
  background-color: #F0F0F0;
  vertical-align: middle;
  font-family: Verdana;
  font-size: 10px;
}
.dispari td, .dispari a:link, .dispari a:visited, .dispari a:hover {
  color: #4C4C4C;
  background-color: #E4E3E3;
  vertical-align: middle;
  font-family: Verdana;
  font-size: 10px;
}

/* riga (ex-dashed) per delimitare i prodotti */
table.prodotti {
  border: 1px solid #E4E3E3;
  padding: 0px;
  font-family: Verdana;
  font-size: 10px;
  vertical-align: middle;
}

table.prodotti td {
  padding: 0px;
  font-family: Verdana;
  font-size: 10px;
  vertical-align: middle;
}

table.prodotti a:link, table.prodotti a:visited, table.prodotti a:hover {
  color: #4C4C4C;
}

table.page a:link, table.page a:visited, table.page a:hover {
  color: #4C4C4C;
  font-size: 10px;
  font-family: Verdana;
}

table.dettaglio {
  border: 0px solid #E4E3E3;
  padding: 0px;
  font-family: Verdana;
  font-size: 10px;
  vertical-align: middle;
}

table.dettaglio a:link, table.dettaglio a:visited, table.dettaglio a:hover {
  color: #4C4C4C;
}

/* angoli smussati */

/* div dei messaggi di errore o altro */
div#notice{
    border: 1px dashed #AEAEAE; 
    background-color: #E5E5E5;
    color: #4C4C4C;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-weight: bold;
}

/* div dei messaggi di errore o altro */
div#notice{
    border: 1px dashed #AEAEAE; 
    background-color: #E5E5E5;
    color: #4C4C4C;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-weight: bold;
}

/* layout a colonne laterali fisse (200px) con header e footer */
div#wrapper{
    float: left;width: 100%;
}
div#menutop, div#menutop a:link, div#menutop a:visited, div#menutop a:hover {
    border: 0px solid #AEAEAE; 
    padding: 0px;
    text-align: center;
    font-family: Arial, Verdana, Helvetica;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    margin-top: 6px;
    letter-spacing: 1px;
}
div#header{
    background: #FFFFFF; padding: 0px; spacing: 0px;
/*    background-image: url(/images/bkg.gif); */
    font-weight: bold;
    color: #FFFFFF;
}
td.header2 {
    background: #FFFFFF; padding: 0px; spacing: 0px;
    background-image: url(/images/bkg_top.gif);
    font-weight: bold;
    color: #FFFFFF;
}
td.headermenu {
    background: #FF0000; padding: 0px; spacing: 0px;
    background-image: url(/images/bkg_menu.gif);
    font-weight: bold;
    color: #FFFFFF;
    align: center;
}
table.top{
/*    background-image: url(/images/bkg_top.jpg); */
    background-position: left top;
    background-repeat: no-repeat;
}
div#content{
    margin: 0 200px;
    padding-left: 5px; padding-right: 5px;
}
div#navigation{
    float: left;width: 200px; margin-left: -100%;
    height: auto;
}
div#extra{
    float: left; width: 200px; margin-left: -200px;
}
div#footer {
  clear: left;
  background: #FF0000;
  color: #AEAEAE;
  width: 100%;
  padding: 5px;
  align: center;
  font-weight: bold;
  font-size: 11px;
  color: #FFFFFF;
}

div#footer a:link, div#footer a:visited, div#footer a:hover {
  font-weight: bold;
  font-size: 11px;
  color: #FFFFFF;
  align: center;
}

#map {
  border: 1px solid #AEAEAE;
}
#map2 {
  border: 1px solid #AEAEAE;
}

table.login td {
  padding: 0px;
  font-family: Verdana;
  font-size: 10px;
  color: #FFFFFF;
  font-weight: bold;
  vertical-align: bottom;
  margin-bottom: 0px;
  margin-top: 0px;
}

/* box menu */
div.menu{
    margin-top: 0px;
    margin-bottom: 10px;
    border: 0px solid #AEAEAE;
    padding: 0px;
    font-size: 11px;
    background: #FFFFFF;
/*    background-image: url(/images/bkg.gif); */
}
div.menu-title{
    padding: 3px;
    background: #FFFFFF;
    font-weight: bold;
    margin: 0px;
    text-align: left;
}

div.menu-title-ricerca{
    padding: 3px;
    background: #FFFFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_ricerca.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

div.menu-title-cart{
    padding: 3px;
    background: #FFFFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_cart.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

div.menu-title-categorie{
    padding: 3px;
    background: #FFFFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_categorie.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

div.menu-title-home{
    padding: 3px;
    background: #FFFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_home.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

div.menu-title-list{
    padding: 3px;
    background: #FFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_list.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

div.menu-title-wishlist{
    padding: 3px;
    background: #FFFF;
    font-weight: bold;
    margin: 0px;
    text-align: center;
    background-image: url(/images/bkg_titolo_wishlist.gif);
/*    background-attachment: fixed; */
/*    background-repeat: no-repeat; */
    background-position: bottom left;
}

/* background menu */
div.menuitem {
/*    background-image: url(/images/bkg_categorie.gif); */
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #AEAEAE;
}

/* opzione di menu non selezionata */
a.menuitem:link, a.menuitem:visited, a.menuitem:hover, a.menuitem:active{
    padding: 4px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
}

/* opzione di menu di cui e' selezionata una figlia */
a.menuitem-withselectedchild:link, a.menuitem-withselectedchild:visited, a.menuitem-withselectedchild:hover, a.menuitem-withselectedchild:active{
    padding: 4px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
}

/* opzione di menu selezionata */
a.menuitem-selected:link, a.menuitem-selected:visited, a.menuitem-selected:hover, a.menuitem-selected:active{
    padding: 4px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

/* style per le immagini */
img {
    border: 0;
    align: top;
}

/* carrello */
table.cart { 
    border: 1px solid #AEAEAE;
    padding: 1;
    width: 100%;
}
table.cart tr {
    padding: 0px;
    background: #FFFFFF;
    border: 0;
}
table.cart td {
    padding: 1px;
    vertical-align: middle;
    border: 0;
    font-family: Verdana;
    font-size: 10px;
}
table.cart tr.spacer td {
    padding: 0px;
} 
table.cart td.totale {
    color: #4C4C4C;
    border-top: 1px solid #AEAEAE;
    background-image: url(/images/bkg_cart.gif);
}
table.cart tr.cart td {
    color: #4C4C4C;
    border-top: 1px solid #AEAEAE;
    background-image: url(/images/bkg_cart.gif);
}
table.cart tr.cartadd td {
    color: #4C4C4C;
    border-top: 1px solid #AEAEAE;
    background-image: url(/images/bkg_cartadd.gif);
}
table.cart th {
    border-bottom: 1px solid #AEAEAE;
}

table.cart a:link, table.cart a:visited, table.cart a:hover {
  color: #4C4C4C;
}

table.condizioni td { 
    border: 1px solid #AEAEAE;
    padding: 5;
    width: 100%;
}

table.testoprodhome td { 
    border: 0px solid #AEAEAE;
    padding: 5;
    width: 100%;
}

/* bottoni */
form.button-to { display: inline; }
form.button-to div { display: inline; }
form.button-to input { 
    border: 1px solid #4C4C4C; 
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    cursor: pointer;
}

/* form */
form input,select,textarea {
    border: 1px solid #4C4C4C;    
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 2px;
    margin: 2px;
}

form input.submit { 
    border: 1px solid #4C4C4C; 
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    cursor: pointer;
    vertical-align: middle;
}

/* tabella per moduli da compilare */
table.modulo td {
    padding: 5px;
    vertical-align: middle;
}

hr {
    border: 0;
    background-color: #D1CFCF;
    color: #D1CFCF;
    height: 1px;
}

div.pagine, div.pagine a, div.pagine a:link, div.pagine a:visited {
    font-size: 14px;
    font-weight: normal;
}

div.pagine { 
    font-weight: bold;
    font-size: 14px
}

div.categoria { 
  font-weight: bold;
  font-size: 14px;
  color: #FF0000;
  background-color: #E4E3E3;
 }

div.sottocategorie {
  margin-top: 0;
  font-size: 12px;
  background-color: #E4E3E3;
 }

table.order td {
    border-top: 1px solid #DCDCDC;
}

.puntini {
  background-image: url(/images/bkg_puntini.gif);
}

.slogan { 
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
  color: #FFFFFF;
  letter-spacing: 1px;
 }
