/*generale*/
html, body{margin: 0; padding: 0;}
body{font-family: arial, Verdana, sans-serif; font-size: 76%;}
div#container{position: relative; width: 984px; margin: 0px auto; text-align: left; background-color: #ddd;}
h1, h2{margin: 0; padding: 0;}
h1{color: #69f; font-size: 1.5em; padding-top: 10px; PADDING-LEFT: 10px;}
h2{color: #69f; font-size: 1.1em; padding-left: 10px;}
h3{text-align: left; PADDING-LEFT: 10px; font-size: 12px; font-weight: normal; font-style: italic;}
h4{color: #69f; font-size: 1.0em; padding-left: 5px;}
.rosso {color: #FF0000;}
.rosso {color: #FF0000;}

/*header*/
div#header{height: 130px; width: 990px; padding: 10px 0px 0px 0px; background-color: #fff; color: #605d5c;}

div#728{width: 28px; height: 90px;}

img#logo{position: absolute; top: 3px; left: 2px; height: 129px; width: 174px; border: 0px; padding-left: 2px;}

img#Banner468{position: relative; top: 31px; left: 485px; height: 60px; width: 468px;}

/* menu orizzontale */
#siteName{position: absolute; top: 145px; left: 0px; color: #f8c300; padding-left: 10px; font-weight: bold;}

#bandieraing{position: absolute; top: 147px; left: 260px;}
#bandieraspa{position: absolute; top: 147px; left: 230px;}

#menuorizzontale{padding-top: 4px; padding-right: 4px; height: 20px; text-align: right; font-size: 12px; background-color: #605d5c;}

#menuorizzontale li{display: inline; height: 20px;}

#menuorizzontale a{display: inline; padding-right: 8px; padding-left: 8px; font-weight: bold; color: #f8c300; text-decoration: none; height: 20px;}

#menuorizzontale a:hover{color: #605d5c; background-color: #a6b0a6;}

.menuorizzontale1 a:hover{background-color: #605d5c;}

/*centrale*/

#dovesono{position: relative; top: 18px; left: 25px; font-size:90%; margin-bottom: 22px;  margin-left: 5px;}
#dovesono h2{color: #FF0000; font-size: 1.2em; text-decoration: underline; margin-left: -10px;}
#dovesono p{margin-left: 5px; font-size: 13px;}
#dovesono a{color: #FF0000;}
#dovesono ul{list-style: none; margin-top: -10px; margin-left: -40px;}
#dovesono li{display: inline; margin: 10px;}


div#content{margin: 0 170px; border-style: solid; border-width: 0 1px; border-color: #ccc; padding: 1em 10px; background-color: #f5f5f5;}
#content p{line-height: 1.3;}
div#sommario{width: 380px; height: 15px; margin-top: 10px; margin-bottom: 70px;}
div#immagine{position: absolute; border: 0px; top: 182px; left: 600px;}
div#pubblicita{float: left; height: 250px;}
div#risorse1{float: left; width: 300px; height: 50px; margin-top: 10px; margin-left: 10px; text-align: left; font-size: 11px;}
.linksottorisorse a{text-decoration: none; font-size: 10px;}

div#risorse2{float: left; width: 300px; height: 55px; margin-top: 1px; margin-left: 10px; text-align: left; font-size: 11px;}

div#risorse3{float: left; width: 300px; height: 59px; margin-top: 10px; margin-left: 10px; text-align: left; font-size: 11px;}
div#risorse4{float: left; width: 300px; height: 59px; margin-top: -7px; margin-bottom: 20px; margin-left: 10px; text-align: left; font-size: 11px;}

div#social li{display: inline; position: relative; margin-left: 1px;}


div#libri{margin-top: 25px;}

.tabguru {border: 1px solid #000; border-collapse: collapse; width: 400px; text-align: left;}
.captionguru {color: #ff0000; margin-top: 20px; margin-bottom: 5px; text-align:left; font-weight: bold;}
.thguru {width: 100px; background: #605d5c; color: #fff; border: #605d5c; text-align: center;}
.tdguru {width: 300px; background: #eee; font-weight: normal; font-size: 11px; vertical-align: top;}
.tdguru a {font-weight: normal;}

.tab1 {border: 1px solid #000; border-collapse: collapse; width: 400px; text-align: left;}
.caption1 {color: #69f; margin-top: 20px; margin-bottom: 5px; font-weight: bold; text-align:left;}
.th1 {width: 100px; background: #605d5c; color: #fff; font-weight: bold; font-size: 10px;}
.td1 {width: 300px; background: #eee; font-weight: normal; font-size: 11px;}

.tab2 {border: 1px solid #000; border-collapse: collapse; width: 400px; text-align: left;}
.caption2 {color: #ff0000; margin-top: 20px; margin-bottom: 5px; text-align:left; font-weight: bold;}
.th2 {width: 100px; background: #605d5c; color: #fff; border: #605d5c;}
.td2 {width: 300px; background: #eee; font-weight: normal; font-size: 11px;}
.td2 a {font-weight: normal;}

#libri{text-align: center;}

table {margin-top: 0px; border: 1px solid #000; border-collapse: collapse; width: 400px; text-align: left;}

thead {background: #eee; color:#000000;}

td, th {border: 1px solid #000000; padding: 0.3em 0.7em; font-weight: bold;}

.tabnorma {border: 1px solid #000; border-collapse: collapse; width: 400px; text-align: left;}
.captionnorma {color: #ff0000; margin-top: 20px; margin-bottom: 5px; text-align:left; font-weight: bold;}
.thnorma {width: 100px; background: #ccc; color: #fff; border: #ccc;}
.tdnorma {width: 300px; background: #eee; font-weight: normal; font-size: 11px;}
.tdnorma a {font-weight: normal;}

#sitipiccoli {display: block; margin: 0px 0px 10px; border-right: #237cb5 1px solid; border-top: #237cb5 1px solid; border-left: #237cb5 1px solid; border-bottom: #237cb5 1px solid; background-color: #fff;}

#sitipiccoli img {border: none; vertical-align: middle; padding-right: 10px; padding-bottom: 10px;}

#sitipiccoli h5 {font-size: 11px; background: url(Immagini/titolobox.gif) repeat-x; text-transform: uppercase; color: #fff; margin-top: 0px;}

#sitipiccoli h5 A {display: block; text-align: center; font-size: 11px; background: url(Immagini/titolobox.gif) repeat-x; padding-bottom: 5px; text-transform: uppercase; color: #fff; padding-top: 5px}

#sitipiccoli h5 A:hover {color: #00386b; text-decoration: none}

#sitipiccoli a {padding-top:0px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; display: block; font-size: 11px; text-decoration: none}

#sitipiccoli a:visited {text-decoration: none}

#sitipiccoli a:hover {text-decoration: none}

#sitipiccoli a strong {color: #00386b}

#sitipiccoli p {display: block; text-transform: uppercase}

#sitipiccoli p a strong {text-transform: capitalize}

#sitipiccoli .opExt a {margin: 0px; text-align:right;}

.boxcentrale img{float: left; padding: 10px 15px 10px 0px;}

.boxcentraleriassunto img{padding: 10px 15px 10px 0px; position: relative; left: 100px;}

/*extra*/
div#extra{position: absolute; top: 164px; right: 0; width: 160px; width:170px; width:160px; padding: 1em 5px;}

div#dona{text-align: center;}
div#dona p{font-weight: bold; color: #FF0000; padding-top: 8px; padding-bottom: 3px;}

div#pubblicitaverticale{position: absolute; top: 120px; height: 90px;}

div#extra div.newsbox{position: absolute; top: 140px; font-size: 90%; margin-bottom: 2em; line-height: 17px;}
div#extra div.newsbox h2{color: #000; font-size: 1.2em; text-decoration: underline; margin-left: -10px; margin-bottom: -10px;}
div#extra div.newsbox p{margin-left: 5px; font-size: 13px;}
div#extra div.newsbox a{color: #000;}

div#extra div.newsboxprima{position: absolute; top: 70px; font-size: 90%; margin-bottom: 2em; margin-top: 5px; line-height: 17px;}
div#extra div.newsboxprima h2{color: #000; font-size: 1.2em; text-decoration: underline; margin-left: -10px; margin-bottom: -10px;}
div#extra div.newsboxprima p{margin-left: 5px; font-size: 13px;}
div#extra div.newsboxprima a{color: #000;}

div#cerca{position: absolute; top: 80px; left: 4px;}


/*navigazione*/
navigazione div.menutitle{font-size: 13px; font-weight: bold; color: #030; padding: 6px 2px 2px 0px; text-align: left;}

#navigazione{margin-top: 5px; padding: 0px 0px 0px 5px; list-style: none; position: absolute; top: 164px; left: 0px; width: 160px;
width:170px; width:160px; padding: 1em 0 0 10px;}

.menu ul {list-style: none;}

.menu li {position: relative; left: -50px; text-align: left;}

.menu div.menutitle{font-size: 13px; font-weight: bold; color: #030; padding: 6px 2px 2px 0px; text-align: left;}

.menu a{display: block; padding: 3px 0px 3px 16px; background: url(Immagini/puntomenu.gif) 5px 9px no-repeat; color: #030; text-decoration: none; text-align: left;}

.menu a:hover{color: #030; text-decoration: underline;}

div.trovatore{margin-top: 10px; margin-right: 40px; margin-left: 20px;}

div.sponsorizzati{margin-top: 10px; margin-right: 25px; margin-left: 10px;}

div.shiny {margin-top: 5px; margin-right: 18px; margin-left: 23px;}


/*footer*/
#footer{padding-top: 5px; padding-bottom: 5px; background-color: #605d5c; text-align: center; color: #f8c300;}