/*stili per il layout fisso con posizionamenti assoluti*/
html,body { margin: 0px; padding: 0px; background-color: rgb(245,240,58); font-family: arial, verdana, sans-serif; font-size: 12px; }
div#container { margin: 0px; padding: 0px; position:relative; width: 760px; margin: 0 auto; text-align: justify; border-left: 0px; border-right: 0px; background-color: rgb(255,255,128); }

/*stili generici, su header*/
div#header { margin: 0px; padding: 0px; height: 125px; background-color: rgb(0,64,128); border-left: 4px solid rgb(255,255,128); border-top: 10px solid rgb(245,240,58); border-bottom: 10px solid rgb(245,240,58); border-right: 0px; border-left: 0px; }
div#footer { margin: 0px; padding: 0px; background-color: rgb(245,240,58); border-top: 20px solid rgb(255,255,128); border-bottom: 10px solid rgb(255,255,128); border-right: 35px solid rgb(255,255,128); border-left: 35px solid rgb(255,255,128); }

/*stili specifici per il layout*/
div#navigation { margin: 0px; padding: 0px; position: absolute; top: 168px; right: 0; width: 180px; border-left: 2px solid rgb(245,240,58); }
div#content { margin-right: 210px; padding-left: 30px; }

/*stili per la navigazione*/
div#navigation ul { margin: 0px 0px 0px 16px; padding: 0px; list-style-type: none; }
div#navigation li { margin: 0px; padding: 2px 5px 7px 0px; }
div#navigation a:link { color: rgb(0,64,128); font: small-caps 14px arial,verdana,sans-serif; font-weight: 700; border: 2px solid rgb(245,240,58); text-decoration: none; }
div#navigation a:visited { color: rgb(0,64,128); font: small-caps 14px arial,verdana,sans-serif; font-weight: 700; border: 2px solid rgb(245,240,58); text-decoration: none; }
div#navigation a:hover { color: rgb(0,64,128); font: small-caps 14px arial,verdana,sans-serif; font-weight: 700; border: 2px solid rgb(0,64,128); background-color: rgb(245,240,58); text-decoration: none; }
div#navigation a:active { color: rgb(245,240,58); font: small-caps 14px arial,verdana,sans-serif; font-weight: 700; border: 2px solid rgb(245,240,58); background-color: rgb(0,64,128); text-decoration: none; }


/*parametri principali*/
h1 { margin: 0px; padding: 0px; position: relative; top: -18px; color: rgb(245,240,58); font: normal 32px arial,verdana,sans-serif; font-weight: 700; text-align: center; }
h2 { margin: 20px 5px 10px 5px; padding: 5px 5px 5px 5px; position: relative; left: 175px; width: 141px; color: rgb(0,64,128); font: small-caps 20px arial,verdana,sans-serif; font-weight: 700; text-align: center; border: 2px solid rgb(245,240,58); }
h3 { margin: 20px 5px 10px 5px; padding: 5px 5px 5px 5px; color: rgb(0,64,128); font: small-caps 11px arial,verdana,sans-serif; font-weight: 900; letter-spacing: 1px; text-align: center; border: 2px solid rgb(245,240,58); }
p { margin: 5px; padding: 0px; color: rgb(0,64,128); font: normal 14px arial,verdana,sans-serif; font-weight: 200; text-align: justify; }
ol { position: relative; left: 50px; top: 15px; margin: 0px; padding: 0px; color: rgb(0,64,128); font: small-caps 12px arial,verdana,sans-serif; font-weight: 200; letter-spacing: 1px; }
ul { margin: 10px 0px 10px 22px; padding: 0px; color: rgb(0,64,128); font: normal 14px arial,verdana,sans-serif; font-weight: 200; text-align: justify; }
li { margin: 0px; padding: 2px; }
select { margin: 15px 0px 0px 0px; padding: 0px; background-color: rgb(255,255,128); color: rgb(0,64,128); font: normal 11px arial,verdana,sans-serif; text-align: left; }
table { table-layout: fixed; margin: 20px 0px 5px 5px; padding: 0px; width: 98%; color: rgb(0,64,128); font: normal 12px arial,verdana,sans-serif; font-weight: 700; border: 1px solid rgb(245,240,58); }
td { margin: 0px; padding: 5px; border: 1px solid rgb(245,240,58); }


/*id*/
#testofooter1 { margin: 0px; padding: 0px; color: rgb(0,64,128); font: normal 12px arial,verdana,sans-serif; font-weight: 700; text-align: center; }
#testofooter2 { margin: 0px; padding: 0px; color: rgb(0,64,128); font: normal 12px arial,verdana,sans-serif; font-weight: 200; text-align: center; }
#testofooter3 { margin: 0px; padding: 0px; color: rgb(0,64,128); font: normal 10px arial,verdana,sans-serif; font-weight: 200; text-align: center; }
#logo { margin: 0px; padding: 0px; position: relative; top: 28px; }
#slogan { margin: 0px; padding: 0px; position: relative; top: 10px; color: rgb(245,240,58); font: normal 20px arial,verdana,sans-serif; text-align: center; }

/*classi*/
a:link.linktesto { margin: 1px; color: rgb(0,64,128); background-color: rgb(255,255,128); border: 1px solid rgb(245,240,58); text-decoration: none; }
a:visited.linktesto { margin: 1px; color: rgb(0,64,128); background-color: rgb(255,255,128); border: 1px solid rgb(245,240,58); text-decoration: none; }
a:hover.linktesto { margin: 1px; color: rgb(0,64,128); background-color: rgb(245,240,58); border: 1px solid rgb(0,64,128); text-decoration: none; }
a:active.linktesto { margin: 1px; color: rgb(245,240,58); background-color: rgb(0,64,128); border: 1px solid rgb(245,240,58); text-decoration: none; }
.nospace { font: normal 10px arial,verdana,sans-serif; font-weight: 100; text-align: center; letter-spacing: 0px; }
.gras { margin-top: 30px; margin-bottom: 0px; width: 250px; text-align: center; font: small-caps 12px arial,verdana,sans-serif; border: 1px solid rgb(245,240,58); }
.piccolo { font: normal 11px arial,verdana,sans-serif; font-weight: 300; }
.sx { text-align: center; font-size: 16px; }
.cx { text-align: center; }
.print { display: none; }
.pino { position: relative; left: 325px; margin: 0px; padding: 0px; border: 0px; }
.cons { position: relative; left: 18px; margin: 0px; padding: 0px; border: 0px; font-family: arial, verdana, sans-serif; font-size: 11px; }
