body, html{
margin:0px 0px;
padding:0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
scrollbar-base-color: #ffffff;
scrollbar-face-color: #999999;
scrollbar-track-color: #3e578b;
scrollbar-arrow-color: #ffffff;
scrollbar-highlight-color: #222222;
scrollbar-3dlight-color: #666666; 
scrollbar-shadow-color: #999999;
scrollbar-darkshadow-color: #999999;
width:100%;
height:100%;
background-image:url(images/bg2.png);
background-repeat:repeat-x;
}

.current{
font-weight:bold;
}

form{
margin:0px 0px;
padding:0px 0px;
}

a{
text-decoration:none;
}

a img{
border-style:none;
}

h1{
background-image:url(images/title1.png);
background-repeat:no-repeat;
width:376px;
height:23px;
font-size:16px;
color:#FFFFFF;
margin:0 0;
text-align:left;
padding-left:5px;
padding-top:2px;
padding-bottom:-2px;
}



#half{
position:absolute;
width:50%;
height:99px;
top:0;
left:0;
background-image:url(images/bg1.gif);
background-repeat:repeat-x;
}

#banner{
position:absolute;
top:0;
left:50%;
margin-left:-455px;
text-align:center;
width:910px;
height:88px;
font-size:11px;
color:#FFFFFF;
}
div#banner a{
text-decoration:none;
color:#FFFFFF;
}
div#banner a:hover{
text-decoration:none;
color:#8da1c9;
}

#divider{
position:absolute;
top:88px;
left:50%;
margin-left:-455px;
text-align:center;
width:910px;
height:17px;
}

#main{
position:absolute;
top:105px;
left:50%;
margin-left:-455px;
text-align:center;
width:917px;
height:auto;
}

#wrapper{
position:relative;
float:left;
margin:0 0;
padding:0 0;
top:0;
left:0;
width:917px;
height:auto;
background-image:url(images/bgMain.gif);
background-repeat:repeat-y;
}
#bottomwrapper{
position:relative;
float:left;
margin:0 0;
padding:0 0;
width:917px;
height:7px;
background-image:url(images/bgBottomMain.png);
background-repeat:no-repeat;
}
#divider2{
position:relative;
float:left;
margin:0 0;
padding:0 0;
width:917px;
height:7px;
}
#footer{
position:relative;
float:left;
margin:10px 0;
_margin:0 0;
padding:0 0;
width:917px;
height:7px;
font-size:11px
}
#menu1{
float:left;
width:169px;
height:auto;
margin:0 0px;
background-color:#3e578b;
background-image:url(images/bgMenu1.gif);
background-repeat:no-repeat;
}
#menu2{
float:left;
clear:none;
width:169px;
height:auto;
margin:0px 8px 0px 8px;
/*background-color:#8da1c9;*/
background-image:url(images/bgMenu2.gif);
background-repeat:no-repeat;
}

#menu2 h2{
float:left;
width:169px;
background-color:#da2029;
text-align:center;
height:23px;
color:#FFFFFF;
font-size:16px;
padding-top:4px;
margin:8px 0;
}

/* tony */

#menu2 a{
color:#000000;
}

#menu2 a:hover{
color:#1e3667;
}


#menu1 h2{
float:left;
width:169px;
background-color:#da2029;
text-align:center;
height:23px;
color:#FFFFFF;
font-size:16px;
padding-top:4px;
margin:8px 0;
}

#leftcol{
float:left;
clear:none;
margin:0px 0px 0px 0px;
width:379px;
height:auto;
}

#calendar{
float:left;
text-align:left;
padding-left:25px;
}


.calendarHeader a{
color:#FFFFFF;
font-weight:bold;
font-size:11px;
text-decoration:none;
}

.testo{
float:left;
width:349px;
height:auto;
border: 1px solid #3e578b;
text-align:justify;
color:#3E578B;
font-size:12px;
padding:10px 15px;
}

div.testo a{
color:#3E578B;
text-decoration:none;
font-weight:bold;
}
div.testo a:hover{
color:#86a3b4;
text-decoration:underline;
font-weight:bold;
}
#rightcol{
float:left;
clear:none;
margin:0px 0px 0px 8px;
width:169px;
height:auto;
}
div#rightcol div.foto{
float:left;
clear:none;
margin:0px 0px 0px 0px;
width:169px;
height:auto;
}

div#rightcol div.didascalia{
float:left;
clear:none;
width:149px;
height:auto;
margin:0px 0px 10px 0px;
padding:10px 10px;
background-color:#da2029;
color:#FFFFFF;
text-align:left;
}

div#rightcol div.banner{
float:left;
clear:none;
width:149px;
height:auto;
margin:0px 0px 10px 0px;
}

.bigStamp a{
color:#FFFFFF;
}
.bigStamp a:hover{
color:#8da1c9;
}
.bigStamp{
float:left;
width:150px;
font-size:11px;
color:#FFFFFF;
text-align:left;
height:auto;
_height:16px;
min-height:16px;
border-bottom:1px solid white;
padding-top:9px;
padding-bottom:10px;
padding-left:12px;
padding-right:7px;
}

div.bigStamp div.flag, div.smallStamp div.flag{
float:left;
width:8px;
height:8px;
padding-top:4px;
}


div.bigStamp div.icon, div.smallStamp div.icon{
float:left;
width:16px;
height:16px;
padding-top:-4px;
}

div.bigStamp input{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
width: expression(this.type=="submit"?'144px':'140px');
margin-top: expression(this.type=="submit"?'8px':'0px');
border:1px solid #8da1c9;
background-color:#8da1c9;
color:#FFFFFF;
}

div.bigStamp input[type="submit"] { width:142px; margin-top:8px;}
div.bigStamp input[type="text"] { width:140px; }
div.bigStamp input[type="password"] { width:140px; }
div.linkblock{
float:left;
clear:none;
height:auto;
width:130px;
text-align:left;
margin-left:10px;
}

div.linkblock a:active{
font-weight:bold;
}

.smallStamp a{
color:#FFFFFF;
}
.smallStamp a:hover{
color:#3e578b;
}
.smallStamp{
float:left;
width:150px;
font-size:11px;
color:#FFFFFF;
background-color: #ffffff;
border-bottom: 1px solid #3E578B;
text-align:left;
height:auto;
_height:16px;
min-height:16px;
/*border-bottom:1px solid white;*/
padding-top:9px;
padding-bottom:10px;
padding-left:12px;
padding-right:7px;
}

div.focus{
width:379px;
height:auto;
margin-top:8px;
padding-bottom: 2px;
margin-bottom: 2px;
float:left;
}

div.focus table{
color:#3e578b;
font-size:11px;
text-align:left;
}

div.focus td.bordered{
border:1px solid white;
}

div.focus table th{
color:#3e578b;
background-color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-align:left;
}

div.eventi{
width:379px;
height:auto;
/*_height:75px;
min-height:75px;*/
margin-bottom:8px;
float:left;
}

h1 + div.focus, h1 + div.eventi{
margin-top:0px;
}



.viola{
	border-bottom: 1px solid #8DA1C9;
}

.blu{
	border-bottom: 1px solid #8DA1C9;
}

.rosso{
	border-bottom: 1px solid #8DA1C9;
}

div.focus div.foto{
float:left;
width:145px;
}

div.eventi div.foto{
float:left;
width:100px;
}

div.eventi div.fotoconpadding{
text-align:left;
float:right;
width:150px;
height:auto;
padding:0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#3e578b!important;
}

div.fotoconpadding input, div.focus input{
margin-right:20px;
width: expression(((this.type=="submit")||(this.type=="button"))?'146px':'144px');
margin-top: expression(((this.type=="submit")||(this.type=="button"))?'8px':'0px');
background-color:#fae3e5;
border:0px none white;
}

div.fotoconpadding select{
margin-right:20px;
width: 146px;
margin-top: 0px;
background-color:#fae3e5;
border:0px none white;
}

div.testo input{
margin-right:3px;
width: expression(((this.type=="submit")||(this.type=="button")||(this.type=="file"))?'342px':'340px');
margin-top: expression(((this.type=="submit")||(this.type=="button"))?'8px':'0px');
background-color:#c1cde4;
border:0px none white;
}

div.testo textarea{
margin-right:3px;
width: expression(((this.type=="submit")||(this.type=="button"))?'342px':'340px');
margin-top: expression(((this.type=="submit")||(this.type=="button"))?'8px':'0px');
background-color:#c1cde4;
height:50px;
border:0px none white;
}

div.testo select{
margin-right:3px;
width: 342px;
background-color:#c1cde4;
border:0px none white;
}


div.testo textarea {width:340px;}
div.testo input[type="submit"] { width:340px; margin-top:8px;}
div.testo input[type="button"] { width:340px; margin-top:8px;}
div.testo input[type="file"] { width:340px;}
div.testo input[type="text"] { width:340px; }

div.fotoconpadding input[type="submit"] { width:120px; margin-top:8px;}
div.fotoconpadding input[type="button"] { width:120px; margin-top:8px;}
div.fotoconpadding input[type="text"] { width:120px; }
div.fotoconpadding input[type="password"] { width:120px; }

div.testo iframe{
width:340px;
height:120px;
overflow:scroll;
overflow-x:hidden;
overflow-y: auto;
border:0px none white;
}

div.focus div.testofocus{
float:left;
clear:none;
width:190px;
text-align:justify;
color:#1e3667;
font-size:12px;
padding:10px 15px;
height:auto;
_height:95px;
min-height:95px;
}

div.eventi div.testofocus{
float:left;
clear:none;
width:190px;
text-align:left;
color:#1E3667;
font-size:12px;
padding:10px 15px;
height:auto;
/*_height:80px;
min-height:80px;*/
}
div.focus div.link{
float:left;
clear:none;
width:190px;
height:25px;
text-align:left;
padding-left:15px;
padding-right:15px;
color:#FFFFFF;
font-size:12px;
}


/* inizio - new .y */

div.focus div.link a, div.focus div.testofocus a, div.eventi div.testofocus a{
color:#1e3667;
}

div.focus div.link a:hover, div.focus div.testofocus a:hover, div.eventi div.testofocus a:hover{
color:#ffffff;
background-color:#1e3667;
}

/* fine - new .y */


div.eventi div.link{
float:left;
clear:left;
width:190px;
text-align:left;
padding-left:15px;
padding-right:15px;
color:#FFFFFF;
font-size:12px;
}
div.link a:visited, div.link a:active, div.link a:link, div.eventi a:visited, div.eventi a:active, div.eventi a:visited {
color:#1e3667;
}
div.link a:hover, div.eventi a:hover{
	color:#ffffff;
	background-color:#1e3667;
}
div.tooltip {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
		border:2px solid #ffffff;

		padding:2px;
		padding-right:2px;
		width:116px;
		height:auto;
		color:#FFFFFF;
		background-color:#da2029;
		background-image:url(images/bgtooltip.gif);
		background-position:bottom;
		background-repeat:no-repeat;
		text-align:left;
		z-index:500;
    }
div.eventAnchor{
background-color:#f2e9df;
}
div.eventAnchor2{
background-color:#3e578b;
}
div.eventAnchor a:hover{
background-color:#86a3b4;
}

div.tooltip td    { text-align: left; color: white; }  
div.tooltip hr{color:#cccccc; height:1px;}
div.tooltip div{
color: black;
font-weight:bold;
background-color:#fff8f6;
border-bottom:1px solid #86a3b4;
padding-bottom:3px;
padding-right:3px;
margin-bottom:5px;
text-align:right;
}

.foto a, .eventi a{
color:#FFFFFF;
font-weight:bold;
}
.foto a:hover, .eventi a:hover{
color:#86a3b4;
text-decoration:underline;
}
.mh2{
		background-color:#DA2029;
		color:#FFFFFF;
		float:left;
		font-size:16px;
		font-weight:bold;
		height:23px;
		margin:8px 0;
		padding-top:4px;
		text-align:center;
		width:169px;
}

.mh1 {
		background-image:url(images/title1.png);
		background-repeat:no-repeat;
		color:#FFFFFF;
		font-size:16px;
		font-weight:bold;
		height:23px;
		margin:0;
		padding-left:5px;
		padding-top:2px;
		text-align:left;
		width:376px;
}
.ma{
		text-decoration:none;
		font-size:11px;
		text-align:center;
		font-weight:normal;
		font-family:Arial,Helvetica,sans-serif;
		display: inline;
		background-image: url('');
}

a .ma:hover {
color:#8DA1C9;
text-decoration:none;
}

.th1 {
		background-image:url(images/title1.png);
		background-repeat:no-repeat;
		color:#FFFFFF;
		font-size:16px;
		height:23px;
		margin:0;
		padding-left:5px;
		padding-top:2px;
		text-align:left;
		width:376px;
}

