html, body {
height:auto !important;
min-height:100%;
}
body {
-moz-background-inline-policy:continuous;
background:url("backbg.jpg") repeat scroll center top #FFFFFF;
color:#21333F;
float:none;
font-family:Arial,sans-serif;
font-size:100%;
line-height:1;
margin:0 auto;
padding:0;
text-align:center;
}
table {
font-size:84%;
line-height:1em;
}
a:hover {
color:#0681C8;
text-decoration:none;
}
a:link, a:visited {
color:#3093C9;
text-decoration:none;
}
h1 {
font-size:36px;
}
h2 {
font-size:30px;
}
h3 {
font-size:24px;
}
.transparent {
opacity:0.5;
}

#twitter {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(twitter_64x64.png) no-repeat scroll 0 0;
display:block;
height:64px;
margin-left:805px;
margin-top:55px;
overflow:hidden;
padding:0;
position:absolute;
width:64px;
z-index:1;
}

#twitter a {
display: block;
height: 100%;
width: 100%;
}

#facebook {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(facebook_64x64.png) no-repeat scroll 0 0;
display:block;
height:64px;
margin-left:882px;
margin-top:55px;
overflow:hidden;
padding:0;
position:absolute;
width:64px;
z-index:1;
}

#facebook a {
display: block;
height: 100%;
width: 100%;
}

#sostieni {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(sostieni.gif) no-repeat scroll 0 0;
display:block;
height:45px;
margin-left:650px;
margin-top:73px;
overflow:hidden;
padding:0;
position:absolute;
width:140px;
z-index:1;
}

#sostieni a {
display: block;
height: 100%;
width: 100%;
}

#anniversary {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(annivers.png) no-repeat scroll 0 0;
display:block;
height:89px;
margin-left:550px;
margin-top:42px;
overflow:hidden;
padding:0;
position:absolute;
width:85px;
z-index:1;
}


#menubar {
-moz-background-inline-policy:continuous;
display:block;
font:bold 0.85em Arial,sans-serif;
height:35px;
margin-left:20px;
margin-top:18px;
overflow:hidden;
position:absolute;
width:625px;
z-index:1;
}
#bannerlogo {
-moz-background-inline-policy:continuous;
background:url("hp_logo.png") no-repeat scroll 0 0 transparent;
display:block;
height:86px;
margin-left:-80px;
margin-top:45px;
overflow:hidden;
position:absolute;
width:625px;
z-index:1;
}
#outliner {
-moz-background-inline-policy:continuous;
background:url("bg-shadow-y.png") repeat-y scroll right top transparent;
height:1050px;
margin:0 auto;
width:1072px;
}
#wrapper {
-moz-background-inline-policy:continuous;
background:url("bg.png") repeat-y scroll 0 0 #99CBE4;
height:100%;
margin:0 auto;
text-align:left;
width:990px;
}
#trasp {
-moz-background-inline-policy:continuous;
background:url("trasp.png") no-repeat scroll 0 0 transparent;
height:100%;
margin:0 auto;
text-align:left;
width:990px;
}
#footer {
-moz-background-inline-policy:continuous;
background:url("bg-shadow-bottom.png") no-repeat scroll right top transparent;
height:66px;
margin:1000px auto 0 -41px;
overflow:hidden;
position:absolute;
text-align:left;
width:1072px;
}
#content {
-moz-background-inline-policy:continuous;
background:url("trasp_blu.png") repeat scroll 0 0 transparent;
height:100%;
margin-left:30px;
margin-top:130px;
text-align:left;
width:930px;
}
#divcont {
-moz-background-inline-policy:continuous;
background:url("divcont.png") repeat scroll 0 0 transparent;
display:block;
height:935px;
margin-left:15px;
margin-top:100px;
padding:0;
position:absolute;
width:960px;
}
#div0 {
-moz-background-inline-policy:continuous;
background:url("div0_box.png") repeat scroll 0 0 transparent;
display:block;
height:300px;
margin-left:30px;
margin-top:40px;
padding:0;
position:absolute;
width:610px;
text-align:justify;
}
#div01 {
-moz-background-inline-policy:continuous;
background:url("div01_box.png") no-repeat scroll 0 0 transparent;
display:block;
height:300px;
margin-left:660px;
margin-top:40px;
overflow:hidden;
padding:0;
position:absolute;
width:270px;
}
#div1 {
-moz-background-inline-policy:continuous;
background:url("div1_box.png") no-repeat scroll 0 0 transparent;
display:block;
height:225px;
margin-left:30px;
margin-top:410px;
padding:0;
position:absolute;
--width:435px;
width:900px;
overflow:hidden;
}
#div1 table {
font-size:84%;
line-height:1;
margin-left:10px;
margin-top:43px;
width:420px;
}

#go_mag {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(go.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:215px;
margin-top:414px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#go_mag a {
display: block;
height: 100%;
width: 100%;
}

#rss_mag {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(rss.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:240px;
margin-top:414px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#rss_mag a {
display: block;
height: 100%;
width: 100%;
}

#div2 {
-moz-background-inline-policy:continuous;
background:url("div2_box.png") no-repeat scroll 0 0 transparent;
display:block;
height:225px;
margin-left:495px;
margin-top:410px;
padding:0;
position:absolute;
width:435px;
overflow:hidden;
}
#div2 table {
font-size:84%;
line-height:1;
margin-left:10px;
margin-top:43px;
width:420px;
}
#div2 td {
line-height:1.0em;
vertical-align:top;
}
#go_news {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(go.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:877px;
margin-top:414px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#go_news a {
display: block;
height: 100%;
width: 100%;
}

#rss_news {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(rss.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:902px;
margin-top:414px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#rss_news a {
display: block;
height: 100%;
width: 100%;
}


#div3 {
-moz-background-inline-policy:continuous;
background:url("div3_box.png") no-repeat scroll 0 0 transparent;
display:block;
height:225px;
margin-left:30px;
margin-top:690px;
padding:0;
position:absolute;
width:900px;
font-size: 1.15em;
}
#div3 table {
--font-size:97%;
line-height:2.2;
margin-left:5px;
margin-top:5px;
}

#go_comm {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(go.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:250px;
margin-top:694px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#go_comm a {
display: block;
height: 100%;
width: 100%;
}

#rss_comm {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(rss.png) no-repeat scroll 0 0;
display:block;
height:23px;
margin-left:275px;
margin-top:694px;
overflow:hidden;
padding:0;
position:absolute;
width:22px;
z-index:1;
}

#rss_comm a {
display: block;
height: 100%;
width: 100%;
}

#div31 {
-moz-background-inline-policy:continuous;
border:thin dashed threedlightshadow;
background:url("trasp_bianco.png") repeat scroll 0 0 transparent;
display:block;
height:194px;
margin-left:635px;
margin-top:712px;
padding-left:10px;
position:absolute;
width:272px;
font-size: 1.15em;
}
#div31 table {
    font-size: 84%;
    line-height: 1.5;
    margin: 1px -5px -10px;
}
table .mag_title {
font:bold 2em Arial,sans-serif;
letter-spacing:-0.05em;
margin:5px 5px 5px 10px;
}
table .mag_meta {
color:#21333F;
font-family:Arial,sans-serif;
font-size:43%;
letter-spacing:0;
margin:2px;
padding:2px;
font-style: italic;
}
table .mag_ev_article {
clear:both;
-font:bold 0.95em Arial,sans-serif;
height:95px;
-letter-spacing:-0.05em;
margin:10px;
}
table .mag_ev_meta {
color:#21333F;
font-family:Arial,sans-serif;
font-size:89%;
letter-spacing:0;
margin:0;
padding:5px;
font-style: italic;
}
table p {
line-height:1.15em;
margin:12px;
text-align:justify;
}
table a:hover {
color:#0681C8;
text-decoration:none;
}
table a:link, a:visited {
color:#088FDD;
text-decoration:none;
}
.left, .alignleft {
float:left;
margin-left:11px;
margin-right:7px;
}
.right, .alignright {
float:left;
margin-right:7px;
margin-left:11px;
}
.left_small, .alignleftsmall {
float:left;
margin-left:10px;
}
.right_small, .alignrightsmall {
float:left;
margin-right:10px;
}

#s3slider {
   width: 603px; /* important to be same as image width */
   height: 296px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
   margin-top: 2px;
}

#s3sliderContent {
   width: 603px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}

.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   left: 0;
   font: 25px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 603px;
   background-color: #05193F;
   filter: alpha(opacity=80); /* here you can set the opacity of box with text */
   -moz-opacity: 0.8; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.8; /* here you can set the opacity of box with text */
   opacity: 0.8; /* here you can set the opacity of box with text */
   color: #fff;
   display: none; /* important */
   bottom: 0;

   /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}

.clear {
   clear: both;
} 

ul { 
	list-style-type: none;
    margin: 0;
    padding: 0;	
	}
