body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #555; }
body { background: #FFF; margin: 0px auto; text-align:center; width:990px; }
div { float:left; text-align:left; }
ul, li { margin:0px; padding:0px; list-style:none; }
a { text-decoration:none; outline:none; color:#0000FD; font-weight:bold; }
a:hover { text-decoration: underline; }
h1 { color:#FFF; font-size:14px; margin:0px; text-transform:uppercase; background-image:url('../images/h1.jpg'); padding:2px 10px 2px 10px; }
h2 { color:#000000; font-size:14px; text-transform:uppercase; margin:10px 0 10px 0; }
h3 { color:#000; font-size:15px; margin:20px; text-transform:uppercase; }
fieldset { border:0px; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding:4px; margin-bottom:5px; border:1px solid #CCC; width:300px; font-weight:bold; }
select { width:200px; }
label { width:130px; float:left; display:block; font-weight:bold; text-align:right; padding-right:20px; }
p { margin:0px; }
img { border:0px; }
.button { width:auto; background:#555; color:#FFF; margin-top:15px;}

.layout { background:#FFFFFF; }
.w990 { width:990px;}
.w950 { width:950px;}
.w440 { width:440px;}
.w335 { width:335px;}
.w230 { width:230px;}
.w230 select { margin:5px 5px 5px 10px; }
.w690 { width:690px;}
.mr20 { margin-right:20px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }
.mb5 { margin-bottom:5px; }
.mr5 { margin-right:5px; }
.fl { float:left; }
.fr { float:right; }

.header { background-image:url('../images/menu.gif'); }
.header a { font-weight:bold; color:#FFFFFF; padding:10px 15px 10px 15px; display:block; border-right:1px solid #000; }
.header a:hover, .header .select { background-image:url('../images/menu2.gif'); text-decoration:none; }
.header ul { margin-left:20px; }
.header li { float:left; text-transform:uppercase; list-style:none; }
.header .menu { width:870px; }
.header .lang { width:120px; }
.header .lang a { padding:0px; display:inline; float:left; margin:10px 10px 0 0; border-right:0px; background:none; }
.footer { width:960px; padding:10px 10px 10px 20px; color:#888; border-top:1px solid #E7E7E7 }
.footer a { color:#FFF; }
.logo { margin: 10px 0 10px 40px; }

.main { width:950px; padding:20px; background:#F2F2F2; }
.scheda h1 { background:none; text-transform:none; color:#000; margin:5px 0; padding:0px; font-size:28px; text-transform:none; }
.scheda h2 { margin:0px; padding:0px; margin:10px 0 10px 0; color:#666; text-transform:none; font-size:18px; text-transform:none; }
.scheda p { margin-bottom:15px; text-align:justify; }
.scheda .altro li { border-bottom:1px solid #888; border-top:1px solid #DEDEDE; overflow:hidden; padding:5px; background:#CCC; }
.scheda .altro img { margin: 0 10px 5px 0; float:left; border-bottom:5px solid #000; }
.scheda .altro h2 { text-transform:uppercase; font-size: 13px; font-weight:bold; margin:0px; padding:2px 10px 2px 10px; background-color:#555; color:#FFFF00; }
.scheda .all { height:auto; background-color:#555; }

.all { padding:5px 5px 5px 5px; text-align:right; text-transform:uppercase; font-size:11px; }
.all a { font-weight:normal; }

.box1 .container { width:650px; padding:20px; background:#FFF; }
.box1 li { width: 200px; float:left; }
.box1 h2 { font-size:13px; margin:0 0 5px 0; text-transform:none; }
.box1 img, .box2 img { margin-bottom:5px; }
.box2 .container { width:650px; padding:20px; background:#FFF; }
.box2 h2 { font-size:13px; margin:0 0 5px 0; text-transform:none; }
.box2 li { width: 145px; float:left; margin-bottom:10px; height:170px; }
.box2 img { width:145px; height:110px; }

.elenco h2 { margin:5px 0 5px 0; padding:0px; font-size:16px; text-transform:none; }
.elenco { width:670px; padding:10px; border-bottom:1px solid #CCC; background:#FFFFFF;  }
.elenco img { margin-right:20px; float:left; border-bottom:5px solid #000; }
.elenco b { text-transform:uppercase; font-weight:normal; }

.right h2 { font-size: 14px; margin:0px; padding:2px 10px 2px 10px; background-image:url('../images/h1.jpg');  color:#FFF; font-weight:bold; }
.calendario h1 { padding:10px 0 10px 10px; background:#494949; font-size:18px; font-weight:normal; text-transform:capitalize; }
.calendario ul { background:#494949; color:#FFF; }
.calendario li {  padding:7px 10px 7px 10px; height:55px; }
.calendario { color:#888; font-size:11px; }
.calendario a { color:#FFFF00; font-size:12px; text-transform:uppercase; }
.calendario a:hover { color:#FFF;}

.paginazione {  width:670px; padding:10px; padding:10px; }
.sponsor, .moto2 { background-color:#FFFFFF; }
.moto2 h2 { background-image:url('../images/h2.jpg'); }
.sponsor h2 { background-image:url('../images/h1.jpg'); }
.sponsor li { width: 200px; padding:5px; text-align:center;  }
.moto2 li { width: 200px; padding:5px;}
.moto2 a { color:#FF0000; }
#scroller_container1, #scroller_container2, #scroller_container3 { height:290px; width: 200px; position: relative; overflow: hidden;}
#scroller_container2 { height:350px; }
#map { height:300px; }

#s3slider a { color:#FFFF00; }
#s3slider { width: 690px; height: 310px; position: relative; overflow: hidden; }
#s3sliderContent {  width: 690px; position: absolute; top: 0; margin-left: 0; }
.s3sliderImage { float: left; position: relative;  display: none; }
.s3sliderImage h1 { font-size:20px; margin: 0 0 15px 0; padding:0px; color:#FFF; background:none; text-transform:none; }
.s3sliderImage span {  position: absolute; left: 0;  font: 15px Arial, Helvetica, sans-serif; padding: 20px;
   background-color: #000;
   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;   bottom: 0;
}
.left { top: 0; left: 0; width:190px; height:310px; }
.top { top: 0; left: 0; height: 120px; width: 650px;}
.bottom { bottom: 0; left: 0; height: 100px; width: 650px;}
.clear { clear: both; }


