body {
margin: 0px;
padding: 0px;
font: 12px Arial;
color: #333333;
background: #FFFFFF;
}

#top {
height: 20px;
margin: 0 auto;
font-size: 10px;
line-height: 20px;
padding: 0;
background-color: #E6E6E6;
color: #666666;
}
#animazione {
float: right;
line-height: 106px;
position: absolute;
right: 0px;
width: 515px;
}
#logo {
float: left;
position: absolute;
left: 0px;
width: 320px;
text-align: left;
line-height: 106px;
}
#sioi {
float: left;
position: absolute;
left: 250px;
width: 179px;
text-align: left;
line-height: 106px;
}

#collabora {
margin: 0px;
padding: 5px;
width: 155px;
background-color: #FFFFFF;
color: #333333;
border: 1px solid #003366;
}
#collabora h1{
font-size: 12px;
letter-spacing: 0px;
margin: 0px;
margin-bottom: 5px;
padding: 0px;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
background-color: #003366;
color: #FFFFFF;
}

#stage {
margin: 0px;
padding: 5px;
width: 155px;
background-color: #FFFFFF;
color: #333333;
border: 1px solid #003366;
}
#stage h1{
font-size: 12px;
letter-spacing: 0px;
margin: 0px;
margin-bottom: 5px;
padding: 0px;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
background-color: #003366;
color: #FFFFFF;
}

#banner {
height: 106px;
line-height: 106px;
margin: 0px;
padding: 0;
background-color: #FFFFFF;
color: #333333;
}
#banner h1 {
margin: 0;
font: 24px Arial Black;
padding: 25px;
text-align: left;
background: transparent;
color: #003366;
}

#navlist {
padding: 0px;
margin: 0px;
text-align: left;
height: 5px;
background: #E6E6E6;
}

#menu {
border: 1px solid #666666;
width: 170px;
color: #E6E6E6;
text-align: center;
background: #FFFFFF;
}
#menu a {
color: #666666;
border-bottom: 1px solid #E6E6E6;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
background: inherit;
}
#menu a:hover {
text-decoration: none;
font-weight: bold;
color: #666666;
border-bottom: 1px solid #E6E6E6;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
background: inherit;
}

#menu2 {
width: 170px;
color: #E6E6E6;
text-align: left;
background: #FFFFFF;
}
#menu2 a {
margin-bottom: 2px;
padding-left: 10px;
color: #666666;
border: 1px solid #333333;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
}
#menu2 a:hover {
margin-bottom: 2px;
padding-left: 10px;
text-decoration: none;
background-image: url(../images/menu2.gif);
background-position: left;
background-repeat: no-repeat;
color: #666666;
border: 1px solid #333333;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
}
#menu2 ul{
display: inline-block;
list-style-type: none;
list-style: none;
width: 160px;
padding:0px;
margin:0px;
}
#menu2 li{
list-style: none;
list-style-type: none;
}
#menu2 a.categoria2{
margin-bottom: 1px;
padding-left: 10px;
text-decoration: none;
background-color: #CCCCCC;
color: #666666;
border: 0px solid #333333;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
}

#menu2 a.categoria2:hover{
margin-bottom: 1px;
padding-left: 10px;
text-decoration: none;
background-color: #CCCCCC;
color: #666666;
border: 0px solid #333333;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
}

#menu2 a.categoria2selected{
margin-bottom: 1px;
padding-left: 10px;
text-decoration: none;
background-color: #CCCCCC;
color: #666666;
border: 0px solid #333333;
width: 160px;
line-height: 20px;
height: 20px;
display: block;
}

#language {
width: 170px;
color: #666666;
text-align: center;
padding-bottom: 5px;
padding-top: 5px;
background: #FFFFFF;
border: 1px solid #666666;
}

#altrenotizie {
width: 170px;
height:350px;
color: #003366;
text-align: center;
padding-bottom: 5px;
padding-top: 0px;
background: #FFFFFF;
border: 1px solid #003366;
margin-bottom: 5px;
}

#altrenotizie h1{
margin: 0px;
padding: 0px;
width: 170px;
color: #FFFFFF;
background-color: #003366;
text-align: center;
letter-spacing:0px;
}
#altrenotizie p{
margin-left: 5px;
margin-right: 5px;
padding: 0px;
width: 160px;
color: #003366;
text-align: justify;
letter-spacing:0px;
}
#altrenotizie a{
color: #333333;
}
#altrenotizie a:hover{
color: #666666;
}

#altrenotizie_short {
width: 170px;
height:200px;
color: #003366;
text-align: center;
padding-bottom: 5px;
padding-top: 0px;
background: #FFFFFF;
border: 1px solid #003366;
margin-bottom: 5px;
}

#altrenotizie_short h1{
margin: 0px;
padding: 0px;
width: 170px;
color: #FFFFFF;
background-color: #003366;
text-align: center;
letter-spacing:0px;
}
#altrenotizie_short p{
margin-left: 5px;
margin-right: 5px;
padding: 0px;
width: 160px;
color: #003366;
text-align: justify;
letter-spacing:0px;
}
#altrenotizie_short a{
color: #333333;
}
#altrenotizie_short a:hover{
color: #666666;
}

.tickerstyle{width:162px; height:300px; padding:4px; overflow:hidden;}

.messagediv{display: none;}

#rss {
background-image: url(../images/rss.gif);
background-position: left;
background-repeat: no-repeat;
width: 107px;
height: 58px;
padding-left: 63px;
color: #003366;
font-family: Arial Black;
text-align: left;
padding-bottom: 0px;
padding-top: 5px;
background-color: #FFFFFF;
border: 1px solid #666666;
}
#rss a{
	background-image: none;
	color: #003366;
	font-family: Arial Black;
	text-align: left;
}
#rss a:hover{
background-image: none;
color: #D86A18;
font-family: Arial Black;
text-align: left;
}

#content {
padding-left : 25px;
margin : 0 180px;
text-align: justify;
}
#content p {
padding : 0px;
padding-right: 30px;
text-align: justify;
}

#notiziehome {
padding : 0px;
margin-right: 30px;
min-height: 150px;
text-align: justify;
}
#notiziehome h1{
padding : 0px;
margin: 0px;
text-align: left;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
letter-spacing: 0px;
}

#imageshome{
float: left;
width: 140px;
}

#imagesnews{
float: left;
width: 140px;
}

#sidebar-a {
float: left;
width: 180px;
margin-left: 0px;
padding : 0px;
text-align: center;
}

#sidebar-b {
float : right;
width : 180px;
margin : 0px;
padding : 0px;
text-align: center;
}

#footer {
clear: both;
padding: 5px;
height: 20px;
line-height: 20px;
margin: 0;
background: #003366;
color: #FFFFFF;
}
#footer a {
text-decoration: none;
color: #FFFFFF;
background: inherit;
}
#footer a:hover {
text-decoration: underline;
color: #FFFFFF;
background: inherit;
}

a {
text-decoration : none;
color : #003366;
background : inherit;
}
a:hover {
text-decoration : underline;
color : #003366;
background : inherit;
}

a img {
border : 0;
}
.border {
padding : 10px;
margin : 10px;
border : 1px solid #aaa;
}
.imgleft {
float : left;
border : 1px solid #aaa;
margin : 5px 10px 10px 15px;
padding : 5px;
}
.imgright{
float : right;
border : 1px solid #aaa;
margin : 5px 15px;
padding : 15px;
}
h1 {
margin: 20px;
padding: 5px;
font-size: 140%;
letter-spacing: 3px;
text-align: center;
color: #003366;
background: #FFFFFF;
}
h2 {
margin: 0;
padding: 0;
font-size: 12px;
font-weight: normal;
text-transform: none;
letter-spacing: 0px;
color : #666666;
font-family: Arial Black;
background: inherit;
}
h3 {
margin:0px;
text-align: center;
padding : 0px;
font-size : 100%;
letter-spacing : 3px;
color : #003366;
background-color: #FFFFFF;
}
h4 {
padding : 5px;
text-transform : uppercase;
font-size : 110%;
color : #fff;
background : #f17c0b;
}
.clear {
clear : both;
width : 100%;
}
.col3,.col3center {
float: left;
width: 30.5%;
}
.col3center {
margin: 0 3%;
}
strong {
color: #000;
}

/* ELENCO DOCUMENTI */
#elenco_documenti {
padding-left : 25px;
margin : 0 180px;
text-align: justify;
}
#elenco_documenti p {
padding : 0px;
padding-right: 30px;
text-align: justify;
}
h5 {
margin: 10px;
padding: 3px;
font-size: 110%;
letter-spacing: 2px;
color: #003366;
background: #FFFFFF;
}

/* PAGINATION */
div.pagination {
    padding: 3px;
    margin: 3px;
    text-align: center;
}

div.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #AAAADD;
    text-decoration: none; /* no underline */
    color: #000099;
}

div.pagination a:hover, div.pagination a:active {
    border: 1px solid #003366;
    color: #000;
}

div.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #003366;
    font-weight: bold;
    background-color: #003366;
    color: #FFF;
}

div.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #EEE;
    color: #DDD;
}
    