/* Elements */
body    { color: #3c3c3c; font-size: 0.7em; font-family: Verdana; background-color: #e9e9e4; margin: 0; padding: 0 0 10px }
p {}
a:link, a:visited  { }
a:hover   { font-weight: normal } //; text-decoration: underline
h1 { font-size: 1.4em }
h2 { font-size: 1.2em }

img { border: none }
/* Struttura Pagina */
#contenitore-barra-marchio { background-color: #f7f7f7; margin: 0; padding: 0px 0 5px; width: 100%; border-bottom: 1px solid black;  }
#marchio { float: left }

#contenitore-barralabel-dimtesto   {  background-repeat: no-repeat; background-position: right bottom; margin: 0; padding: 0; width: 98% }
#contenitore-label-up         { background-position: right bottom; margin: 0; padding: 0 0 10px; float: left }
#dim-testo { margin: 0; padding: 0; float: right }
#colonna-menu   { margin: 0; padding: 0 0 0; width: 25%; float: left }
#barra-strumenti { margin: 0; padding: 0 }

/* Newsletter */
#newsletter { margin: 10px 12px 10px 8px; padding: 0 }
#newsletter h1 { font-size: 1.1em; margin: 0; padding: 0 }
#newsletter p { margin: 0; padding: 0 }
.newsletter-submit { color: white; font-size: 1em; font-family: Verdana; font-weight: bold; margin-top: 0.5em; padding-right: 0.8em; padding-left: 0.8em }
#newsletter-inserisci  { margin-top: 0.3em; width: 98% }

/* Voci Barra Blu */
#contenitore-voci-up     { margin: 0; padding: 0; width: 100%; border-top: 2px solid #0b367b }
#contenitore-voci-up #sx     { background-image: url(/img/bg-back-hp.gif); background-repeat: no-repeat; background-position: right bottom; margin: 0; padding: 3px 1.5em 4px 10px; float: left }
#sx a:link, #sx a:visited   { text-decoration: none }
#contenitore-voci-up #dx     { margin: 0; padding: 3px 5px 4px 0; float: left } 



    #voci-up   { line-height: normal; background-position: 50% bottom; width: 100%; float: left }
    #voci-up ul   {  list-style: none; margin: 0; padding: 0 }
    #voci-up li   { background-color: transparent; background-position: left top; margin: 0; padding: 0; float: left }
    #voci-up a   { color: white; text-decoration: none; background-color: transparent; background-position: right top; display: block; padding: 5px 2em 4px 0.5em; float: left }
    #voci-up span   { color: #0b367b; text-decoration: none; background-color: transparent; background-position: right top; display: block; padding: 5px 2em 4px 0.5em; float: left }
    /* Commented Backslash Hack
       hides rule from IE5-Mac \*/
    #voci-up a { float:none; }
    #voci-up span { float:none; }
    /* End IE5-Mac hack */
    #voci-up a:hover   { color: white }
    #voci-up #tab-back-hp  { background-image: url(/img/bg-back-hp.gif); background-repeat: no-repeat; background-position: right bottom; border-width: 0 }
    #voci-up #tab-back-hp a   { padding-bottom: 5px }

/* Label */
ul.label-up { background-position: right bottom; display: inline; margin: 0; padding: 0 0 0.7em }
ul.label-up li { background-position: right bottom; display: inline; margin: 0; padding: 0 }
ul.label-up li a:link, ul.label-up li a:visited { color: white; font-weight: bold; text-decoration: none; margin: 0; padding: 0 }
ul.label-up .blue-1st { background: url(/img/label-up/ok/blue-1st.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .blue { background: url(/img/label-up/ok/blue.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .red { background: url(/img/label-up/ok/red.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .red-sel   { font-weight: bold; background: url(/img/label-up/ok/red-sel.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .green { background: url(/img/label-up/ok/green.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .green-sel   { font-weight: bold; background: url(/img/label-up/ok/green-sel.gif) no-repeat left bottom; margin: 0; padding: 0 0.7em 0.7em }
ul.label-up .grey { background-image: url(/img/label-up/ok/grey.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; margin: 0; padding: 0 0 0.7em 0.7em }
ul.label-up .grey-x-red-sel { background-image: url(/img/label-up/ok/grey-x-red-sel.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; margin: 0; padding: 0 0 0.7em 0.7em }
ul.label-up .close-grey { color: #666463; background-image: url(/img/label-up/ok/chiusura-ul.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: right bottom; margin: 0; padding: 0 0.7em 0.7em 0 }

ul.label-up .grey-sel   { font-weight: bold; background-image: url(/img/label-up/ok/grey-sel.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; margin: 0; padding: 0 0 0.7em 0.7em }
ul.label-up .close-grey-x-grey-sel  { color: #e9e9e4; background-position: right bottom; margin: 0; padding: 0 0.7em 0.7em 0 }


/* hack IE 5 PC \*/
ul.label-up li a {
float: left;
float/* */:/**/none;
float: none;
}
ul.label-up .blue-1st, ul.label-up .blue, ul.label-up .red, ul.label-up .grey, ul.label-up .close-grey   {
float: left;
float/* */:/**/none;
float: none;
}
/* fine hack */

.chiusura-menu { background-image: url(/img/chiusura-menu.gif); background-repeat: no-repeat; background-position: right bottom; margin: 0 0 10px 8px; padding: 0 0 1px; }

/* Menu Verticale Blu */
ul.menu-blu { list-style-type: none; margin: 0; padding: 0; border-color: #7a857e #7a857e transparent; border-style: solid; border-width: 1px; }
ul.menu-blu li { background-color: white; margin: 0; padding: 0px; border-top: 1px dashed #7a857e }
ul.menu-blu li.primo { background-color: white; margin: 0; padding: 0px; border-style: none }
ul.menu-blu li a:link, ul.menu-blu li a:visited { font-weight: bold; text-decoration: none; padding: 3px 5px 5px 3px; display: block; color: #0b367b }
ul.menu-blu li a:hover  { color: white; font-weight: bold; text-decoration: none; background-color: #0b367b; padding: 3px 5px 5px 3px; display: block }
#ombra-menu-blu { background-image: url(/img/ombra-menu.gif); background-repeat: repeat-y; background-position: right top; margin: 0 6px 0 0; padding: 0 6px 0 0; }
ul.menu-blu .home-sezione  { color: white; font-weight: bold; background-color: #0b367b }

/* Menu Verticale Rosso */
ul.menu-rosso { list-style-type: none; margin: 0; padding: 0; border-color: #7a857e #7a857e transparent; border-style: solid; border-width: 1px; }
ul.menu-rosso li { background-color: white; margin: 0; padding: 0px; border-top: 1px dashed #7a857e }
ul.menu-rosso li.primo { background-color: white; margin: 0; padding: 0px; border-style: none }
ul.menu-rosso li a:link, ul.menu-rosso li a:visited { color: #b50d26; font-weight: bold; text-decoration: none; display: block; margin: 0; padding: 3px 5px 5px 3px }
ul.menu-rosso li a:hover   { color: white; font-weight: bold; text-decoration: none; background-color: #b50d26; display: block; margin: 0; padding: 3px 5px 5px 3px }
#ombra-menu-rosso { background-image: url(/img/ombra-menu.gif); background-repeat: repeat-y; background-position: right 0; margin: 0 6px 0 0; padding: 0 6px 0 0 }

/* Menu Verticale Grigio */
ul.menu-grey { list-style-type: none; margin: 0; padding: 0; border-color: #7a857e #7a857e transparent; border-style: solid; border-width: 1px; }
ul.menu-grey li   { background-color: white; margin: 0; padding: 0px; border-top: 1px dashed #7a857e }
ul.menu-grey li.primo  { background-color: white; margin: 0; padding: 0px; border-style: none }
ul.menu-grey li a:link, ul.menu-grey li a:visited { color: #5a5a5a; font-weight: bold; text-decoration: none; display: block; margin: 0; padding: 3px 5px 5px 3px }
ul.menu-grey li a:hover  { color: white; font-weight: bold; text-decoration: none; background-color: #5a5a5a; display: block; margin: 0; padding: 3px 5px 5px 3px }
#ombra-menu-grey { background-image: url(/img/ombra-menu.gif); background-repeat: repeat-y; background-position: right 0; margin: 0 6px 0 0; padding: 0 6px 0 0 }

/* Menu Documenti */
#titolo-menu-documenti  { font-size: 1.1em; font-weight: bold; margin: 0 0 0 8px; padding-bottom: 0 }
ul.menu-documenti    { margin: 0 1em 0 8px; padding-bottom: 0.5em; border-top: 1px dashed #787878 }
ul.menu-documenti li    { padding-top: 0.2em; padding-bottom: 0.2em; border-bottom: 1px dashed #787878 }
ul.menu-documenti li a:link, ul.menu-documenti li a:visited  { text-decoration: none }

/* 3 Tasti */
#contenitore-tasti { margin: 0 12px 0 8px; padding: 0 }
ul.tasti { margin: 0; padding: 0 }
ul.tasti li { background-image: url(/img/tasti-bg-1.gif); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; margin: 0 0 3px; padding: 0 }
ul.tasti li a:link, ul.tasti li a:visited { color: white; font-weight: bold; text-decoration: none; background-image: url(/img/tasti-bg-2.gif); background-repeat: no-repeat; background-position: right bottom; display: block; margin: 0; padding: 3px 0 3px 5px }

/* Class Varie */
#contenitore-1col  { width: 73%; float: left }
#contenitore-2cols  { width: 73%; float: left }
#contenitore-titolo-sezione { margin: 0 5px 15px 10px; padding: 0; clear: both }
#titolo-sezione    { color: #7a887e; font-size: 2em; font-variant: small-caps; font-weight: normal; line-height: 0.8em; background-position: 0 1em; margin: 0; padding: 0; width: 100%; float: left; border-bottom: 1px solid #7a887e }

.autore { font-style: italic; margin: 0; padding: 0 }

/* Cerca pagine Interne */
/* #cerca-int  { margin: 0 12px 10px 8px; padding: 0 } */

/* Paginazione */
#paginazione  { text-align: center; margin-bottom: 1em }
#paginazione .sel  { font-weight: bold; margin-left: 0.2em }
#paginazione a:link, #paginazione a:visited { margin-left: 0.5em }
/*
.navigation  { text-align: center; margin-bottom: 1em }
.navigation .sel  { font-weight: bold; margin: 2px }
.navigation a:link, .navigation a:visited { margin-left: 0.5em }
*/
/* pubblicita' */
#banner-hp1    { padding-right: 2%; float: right }
#banner-hp1-interno    { text-align: center; text-decoration: none; }

/* Formattazione testo */
.autore   { font-style: italic; margin: 0; padding: 0 }
.registrazione-accesso a:link, .registrazione-accesso a:visited   { font-weight: bold; text-decoration: none; background-image: url(/img/tools/ico-matita.gif); background-repeat: no-repeat; background-position: 0 7px; margin: 0 0 0 10px; padding: 10px 0 10px 20px }
.tuoi-dati a:link, .tuoi-dati a:visited    { font-weight: bold; text-decoration: none; background-image: url(/img/tools/ico-shopbag.gif); background-repeat: no-repeat; background-position: 0 2px; margin: 0 0 0 20px; padding: 10px 0 10px 20px }

/* hack per Registrazione IE 5 PC \*/
.registrazione-accesso a, .tuoi-dati a {
float: left;
float/* */:/**/none;
float: none;
}
/* fine hack */

.txt-small   { font-size: 1em }
.txt-big   { font-size: 1.2em }

/* Cerca */
#float-cerca { width: 40%; padding: 0; margin: 6px; float: right }
#cerca-hp { margin: 0 0 0; padding: 0 0 10px; width: 25%; float: left }
.submit-cerca { color: white; font-size: 1em; font-family: Verdana; font-weight: bold; margin: 0px }
#cerca-inserisci { margin: 0 2% 0 0; padding: 0; }
#cerca-form  { margin: 0; padding: 0; border: 0 }
#cerca-dove-div  { margin: 0; padding: 0; border: 0; }
.cerca-dove-radio  { margin: 0 -3px 0 4px; padding: 0; border: 0;  vertical-align: middle; }

#sparisci  { background-color: #F7F7F7; height: 15px; clear: both }
.pulisci {  clear: both; color: #F7F7F7; width: 0; height: 0; padding: 0; margin: 0  }

/* Box 'Vedi Anche' */
.box-vedi-anche       { margin: 0 7px 0 0; padding: 0 0 0 0; border: solid 2px #d6d6ce }
.box-vedi-anche-interno    { background-color: white; margin: 0; padding: 8px; border: solid 1px #949c9c }
.box-vedi-anche-interno h1   { color: white; font-size: 1.1em; margin: 0 0 10px; padding: 3px }
.box-vedi-anche-interno h2 { font-size: 1em }
.box-vedi-anche-interno p { margin: 0; padding: 4px 0 6px }
.box-vedi-anche-interno a:link, .box-vedi-anche-interno a:visited  { font-weight: bold; text-decoration: underline }
.box-vedi-anche-interno img  { margin-right: 3px; float: left }

.box-vedi-anche-interno .autore  { margin: 0; padding: 0 }
.box-vedi-anche-interno .prezzo  { margin: 0; padding: 0 }
.box-vedi-anche-interno .abstract { display: block; clear:both }



