body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #888; line-height:17px;  }
body {  width: 990px; margin: 0 auto; text-align: center; background: url('../images/bghome.jpg') repeat-x #000; }
div { text-align:left; float:left; }
h1 { font-size: 28px; color:#FFF; margin:0 0 20px 0; font-weight:bold; line-height:normal; }
h1 a { color:#FFF; text-decoration:none; }
h2 { font-size:14px; margin:0 0 10px 0; color:#FF0000; font-weight:bold; line-height:normal; }
h3 { font-size:18px; margin:0 0 10px 0; font-weight:normal; line-height:25px; }
h4 { font-size:13px; margin:20px 0 5px 0; color:#FFF; }
ul { margin:0px; padding:0px; list-style:none; }
a { color:#FCB344; text-decoration:none; font-weight:bold; outline:none; }
a:hover { color:#FCB344; text-decoration:underline; }
img { border:0px; }
fieldset { border:0px; padding:0px; }
label { display:block; width:220px; float:left; }
input, textarea {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; width:250px; border:1px solid #000; padding:5px; }
select {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; width:auto; border:1px solid #000; padding:3px; }
textarea { width:auto; }
.button { width:auto; border:1px outset #222; background-color:#555; color:#FFF; font-weight:bold; margin-top:20px; }
table { width:100%; }
td { border-bottom:1px solid #000; background:#111; padding:3px 10px 3px 10px; border-right:1px solid #000; }
.table_header td { font-weight:bold; color:#FFF; padding-top:5px; padding-bottom:5px; background:#525252; }


p { margin: 3px 0 3px 0; }
.layout { width:980px; padding:0 10px 0 10px; }

.w980 { width:980px; }
.w640 { width:640px; }
.w320 { width:320px; }
.w280 { width:280px; }
.w200 { width:200px; }
.w140 { width:140px; }
.w320 .video embed, .w320 .video object  { width: 320px; height:240px; }
.w640 .video embed, .w640 .video object  { width: 640px; height:420px; }
.macchinari object, .macchinari embed  { width: 300px; height:220px; }

.list li { list-style:decimal; margin-left:20px; }

.boxhome { background: url('../images/bghome2.gif') repeat-x; width:600px; padding:20px; color:#CCC; }
.boxhome h2 { color:#FFF; margin: 0px 0 5px 0; font-weight:bold; }
.header { height: 115px; }
.header img { margin: 13px 5px 10px 15px; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.mt60 { margin-top: 60px; }
.mt40 { margin-top: 40px; }
.mb40 { margin-bottom: 40px; }
.mr40 { margin-right: 40px; }
.mr20 { margin-right: 20px; }
.ml20 { margin-left: 20px; }
.mr10 { margin-right: 10px; }
.mt10 { margin-top: 10px; }
.mb10 { margin-bottom: 10px; }
.p20 { padding: 20px; }
.pt20 { padding-top:20px; }
.right { text-align:right; }
.center { text-align:center; }
.pdf { background: url('../images/pdf.png') no-repeat left; padding-left:20px; }
.footer .it { background: url('../images/it.gif') no-repeat left; padding-left:20px; margin-right:20px; color:#FCB344; }
.footer .en { background: url('../images/en.gif') no-repeat left; padding-left:20px; color:#FCB344;  }
.folder { background: url('../images/folder.png') no-repeat left; padding-left:20px; }
.menu_reserved { line-height:25px; margin-left:20px; }


.box { width:320px; height:115px; margin-bottom:2px; background-color:#000; }
.box h1 { line-height:normal; font-size:15px; margin-left:125px; margin-top:10px; margin-bottom:5px; color:#FFF; font-weight:bold; }
.box span { margin-left:125px; color:#CCC; display:block; }
.fl { float:left; }
.fr { float:right; }
.f15 { font-size:15px; }
.uppercase { text-transform:uppercase; }
.b1 { border-top:1px solid #555; }

.news li { border-bottom:1px solid #333; padding-bottom:10px; margin-bottom:10px; }
.news li a { font-size:13px; }
#news.hasJS { height:120px; overflow:hidden; position:relative; } 
#news.hasJS ul { position:absolute; top:120px; left:0; padding:0;} 
#news { width:280px;} 
.boxnews { background: url('../images/bgnews.gif') repeat-x; width:280px; padding:20px; color:#CCC; }

.boxmain2 { background:#222; width:600px; padding:20px; margin-top:2px; }
.boxmain h1, .boxmain2 h1 { font-size: 35px; color:#999; margin:0 0 5px 0; font-weight:normal; }
.read { font-weight:normal; font-weight:bold; padding-right:20px; }
.white { color:#FFF; }


.footer {  margin-top:70px; margin-bottom:20px; background-color:#000; border-top:3px solid #595959; color:#777;  }
.footer .content { width: 970px; padding: 20px 0 20px 0; }
.footer li { border-bottom:1px solid #222; padding: 2px 0 2px 0;  }
.footer a { font-weight:normal; color:#777; font-weight:bold; }
.footer a:hover { color:#333; }

#s3slider { width: 640px; height: 350px; position: relative; overflow: hidden; }
#s3sliderContent {  width: 640px; position: absolute; top: 0; margin-left: 0; }
.s3sliderImage { float: left; position: relative;  display: none; }
.s3sliderImage h1 { font-size:30px; margin:5px 0 10px 0; color:#FF0000; font-weight:bold; }
.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: 600px;}
.bottom { bottom: 0; left: 0; height: 120px; width: 600px;}
.clear { clear: both; }

.applemenu{ padding: 0; width: 320px; border: 1px solid #222; }
.applemenu div.silverheader a{ background: black url('../images/silvergradient.gif') repeat-x center left; color: #FFCC00; display: block; width: 300px; padding: 5px 10px 5px 10px; font-size:14px; }
.applemenu div.selected a, .applemenu div.silverheader a:hover{ background-image: url('../images/silvergradientover.gif'); color: white; text-decoration:none; }
.applemenu div.submenu{ padding: 10px 10px 20px 10px; text-align:justify; }


a.boldbuttons{ background: transparent url('../images/roundedge-left.gif') no-repeat top left; display: block; float: left; font: bold 13px Arial; line-height: 22px; height: 30px; padding-left: 8px; text-decoration: none; }
a:link.boldbuttons, a:visited.boldbuttons, a:hover.boldbuttons, a:active.boldbuttons{ color: white; }
a.boldbuttons span{ background: transparent url('../images/roundedge-right.gif') no-repeat top right; display: block; padding: 4px 10px 4px 2px; }
a:hover.boldbuttons{ text-decoration: underline;}
.buttonwrapper{ overflow: hidden; width: 100%; }
