html
{
font-size:small!important;
font-size /**/:x-small;
}
body
{
font-size:small !important;
font-size /**/:x-small;
font-family:Tahoma, Verdana, sans-serif;
margin:0;
padding:0;
background:#FFF;
color:#333;
text-align:center;
}

div, img, form, fieldset {border:0; margin:0; padding:0}


#wrap
{
margin:0 auto;
width:912px !important;
width /**/:914px;
text-align:left;
background:url(im/sfondo-wrap.gif) repeat-y;
border-right:1px solid #000;
border-left:1px solid #000;
border-bottom:1px solid #000;
}

#head
{
width:912px;
height:193px;
}
#headmin
{
width:912px;
height:165px !important;
height /**/:166px;
border-bottom:1px solid #000;
}

/*  Navigazione principale (tab) */
.tab
{
width:742px;
margin:0 auto;
background:url(im/bott.jpg) repeat-x;
font-size:90%;
font-weight:bold;
letter-spacing:1px;
text-align:center;
}
.tab ul
{
height:44px;
list-style-type:none;
margin:0 auto;
padding:0;
white-space:nowrap;
}
.tab li
{
width:106px;
height:44px;
display:inline;
margin:0;
}
.tab li a, .tab li a:link, .tab li a:visited
{
display:block;
clear:none;
float:left;
width:106px;
height:17px !important;
height /**/:44px;
padding:13px 0;
text-decoration:none;
color:#666;
}
.tab li a:hover
{
text-decoration:none;
color:#000;
}


/*Menu zoom contatti*/
.tabm
{
background:#FFF;
padding:0 9px;
font-size:90%;
font-weight:normal;
letter-spacing:1px;
text-align:center;
}
.tabm ul
{
list-style-type:none;
margin:0 auto;
padding:5px 0;
white-space:nowrap;
}
.tabm li
{
cursor:pointer;
display:inline;margin:0;
padding:0 2px;
}
.tabm li a, .tabm li a:link, .tabm li a:visited
{
text-decoration:none;
padding:6px;
color:#FFF;
}
.tabm li a:hover
{
text-decoration:underline;
color:#FF0;
}
.tabm li.sel a, .tabm li.sel a:link, .tabm li.sel a:visited
{
padding:6px;
color:#FF0;/*b11*/
}
.tabm li.sel a:hover
{
background:#FFF;
color:#FF0;/*e22*/
text-decoration:underline;
}

/*  Aree contenuti  */
#cont
{
display:block;
clear:both;
margin:0;
}


/*  Piede pagina  */
#foot
{
width:912px;
clear:both;
margin:0 auto;
font-size:90%;
text-align:center;
color:#FFF;
background:url(im/bottoneslice.jpg) #224A7D repeat-x top;
border-top:1px solid #000;
}


/*  Colonne  */
.cols
{
display:block;
clear:both;
width:562px !important;
width /**/:762px;
padding:15px 100px;
}

.col11
{
display:block;
clear:both;
width:752px !important;
width /**/:762px;
padding:0 5px;
}
.col21
{
display:block;
clear:none;
float:left;
width:361px !important;
width /**/:381px;
padding:0 10px;
}
.col31ex
{
display:block;
clear:none;
float:left;
width:221px !important;
width /**/:235px;
padding:0 7px;
background:#FFF url(im/sfondo.jpg) top repeat-x;
}
.col31
{
display:block;
clear:none;
float:left;
width:210px !important;
width /**/:220px;
padding:0 5px;
}
.col31onc
{
display:block;
clear:none;
float:left;
width:218px !important;
width /**/:220px;
height:350px;
padding:0;
background:#FFFFFF url(im/sfondo1.jpg) bottom no-repeat;
border:#588196 1px solid;
}
.col31onclun
{
display:block;
clear:none;
float:left;
width:218px !important;
width /**/:220px;
padding:0;
background:#FFFFFF url(im/sfondo1.jpg) bottom no-repeat;
border:#588196 1px solid;
}
.col31ane
{
display:block;
clear:none;
float:left;
width:218px !important;
width /**/:220px;
height:350px;
padding:0;
background:#FFFFFF url(im/sfondo2.jpg) no-repeat;
background-position:bottom;
border:#588196 1px solid;
}
.col31news
{
display:block;
clear:none;
float:left;
width:218px !important;
width /**/:220px;
background:#FFFFFF url(im/sfondo2.jpg) no-repeat;
background-position:bottom;
border:#588196 1px solid;
}
.col31inf
{
display:block;
clear:none;
float:left;
width:218px !important;
width /**/:220px;
height:350px;
padding:0;
background:#FFFFFF url(im/sfondo3.jpg) no-repeat;
background-position:bottom;
border:#588196 1px solid;
}
.col32
{
display:block;
clear:none;
float:left;
width:462px !important;
width /**/:464px;
border:#588196 1px solid;
background:#FFF url(im/sfondo4.jpg) bottom repeat-x;
margin:0 0 8px 0;
}
.col33
{
display:block;
clear:both;
float:left;
width:691px !important;
width /**/:696px;
border:#588196 1px solid;
background:#FFF url(im/sfondo5.jpg) bottom repeat-x;
}
.col33elfal
{
margin:90px 0;
display:block;
clear:both;
float:left;
width:694px !important;
width /**/:696px;
border:#588196 1px solid;
background:#FFF url(im/sfondo5.jpg) bottom repeat-x;
}
.col33info
{
display:block;
clear:both;
float:left;
width:688px !important;
width /**/:690px;
border:#588196 1px solid;
background:#FFF url(im/sfondo5.jpg) bottom repeat-x;
}
.col33axel
{
display:block;
clear:both;
float:left;
padding:5px;
width:678px !important;
width /**/:690px;
border:#588196 1px solid;
background:#FFF url(im/sfondo5.jpg) bottom repeat-x;
}
.col33certificati
{
display:block;
clear:both;
float:left;
width:688px !important;
width /**/:690px;
border:#588196 1px solid;
background:#FFF;
}
.col33cert
{
margin:0;
display:block;
clear:both;
float:left;
width:688px !important;
width /**/:693px;
border:#588196 1px solid;
background:#FFF;
}
.col33bo
{
display:block;
clear:both;
float:left;
width:688px !important;
width /**/:690px;
border:#588196 1px solid;
background:#FFF;
}
.col33ex
{
display:block;
clear:none;
float:right;
width:693px !important;
width /**/:707px;
padding:5px 7px;
background:#FFFFFF url(im/sfondo.jpg) repeat-x top;
}
.col33exonde, .col33exonde1
{
display:block;
clear:none;
float:right;
height:565px;
width:693px !important;
width /**/:707px;
padding:5px 7px;
background:#FFFFFF url(im/sfondo-onde.jpg) bottom no-repeat;
}
.col33exonde1 {background:#FFFFFF url(im/sfondo-onde1.jpg) bottom no-repeat;}
.col33exwhite
{
display:block;
clear:none;
float:left;
width:693px !important;
width /**/:707px;
padding:8px 7px;
}
.scrollverticale {overflow:auto; height:500px}
.col33npm
{
display:block;
clear:both;
float:left;
width:690px !important;
width /**/:692px;
border:#588196 1px solid;
background:#FFF url(im/sfondo5.jpg) bottom repeat-x;
}
.colsxex
{
padding:5px 0;
width:205px;
display:block;
clear:none;
float:left;
}
.colsx
{
display:block;
clear:none;
float:left;
width:204px !important;
width /**/:205px;
border-right:#000000 1px solid;
background:#FFFFFF;
}
.colsxbarra
{
display:block;
clear:none;
float:none;
width:97%;
height:1px;
background:#000;
padding:0;
margin:0 auto;
line-height:1px;
font-size:0;
border:0;
overflow:none;
}
.coldx
{
display:block;
clear:none;
float:left;
width:697px !important;
width /**/:707px;
padding:5px;
background:url(im/sfondo.jpg) repeat-x;
background-position:top;
}
.coldxpub
{
display:block;
clear:none;
float:right;
width:707px;
padding:5px 0 0 0;
background:url(im/sfondo.jpg) repeat-x;
background-position:top;
}
.righecertblu
{
width:688px;
height:47px;
background:#E9EEF2;
}
.righecert
{
width:688px;
height:47px;
}
.righecertbluscroll
{
width:671px;
height:47px;
background:#E9EEF2;
}
.righecertscroll
{
width:671px;
height:47px;
}
.righeprod {width:100%; height:48px; margin:0; padding:0; display:block; clear:none; float:left}
.righeprodblu {width:100%; height:48px; background:#E9EEF2; margin:0; padding:0; display:block; clear:none; float:left}
.righeformablu
{
width:688px;
height:32px;
background:url(im/sfondo7.gif) repeat-x;
}
.righeforma
{
width:688px;
height:32px;
}
.barrapuntisx, .barrapunti
{
display:block;
clear:left;
float:none;
margin:0 auto;
padding:4px 0;
width:90%;
height:1px !important;
height /* */:9px;
background:url(im/barra-punti.gif) repeat-x center;
}
.barrapunti {padding:0}
.barrapuntil
{
margin:0 auto;
padding:0;
width:96%;
height:1px;
background:url(im/barra-punti.gif) repeat-x;
display:block;
clear:left;
float:none;
}
.barrapuntilunga
{
height:1px;
background:url(im/barra-punti.gif) repeat-x;
}
.cel250b
{
border-right:1px dotted #999;
width:249px !important;
width/**/:250px;
}
.tit
{
width:203px;
padding-bottom:4px;
}
.headup
{
width:912px;
height:165px;
display:block;
clear:none;
float:left;
}
.headdown
{
width:912px;
height:28px;
display:block;
float:left;
clear:none;
}


/**/
.ip {border:1px solid #666; padding:1px}
.bordo {border:1px solid #666}

/*  Link  */
a, a:link, a:visited {color:#2E5E89; text-decoration:none; font-weight:bold}
a:hover {color:#0099FF; text-decoration:none; font-weight:bold}
.white, .white:link, .white:visited {color:#FFF; text-decoration:none}
.white:hover {color:#E9E9E9; text-decoration:none}

/*  Titoli  */
h1
{
padding:0;
margin:.5em 0;
font-size:130%;
font-weight:bold;
color:#000;
text-align:center;
}
h2
{
padding:0 0 0 5px;
margin:2px;
line-height:32px;
font-size:100%;
font-weight:bold;
text-align:center;
color:#FFF;
background:url(im/bottoneslice.jpg);
}
.onc {background:url(im/bottoneslice1.jpg)}
.ane {background:url(im/bottoneslice2.jpg)}
.inf {background:url(im/bottoneslice3.jpg)}

h3
{
padding:0;
margin:.1em 0 .1em .3em;
font-size:110%;
font-weight:bold;
color:#00658B;
}
h4
{
padding:0;
margin:0 .4em;
font-size:95%;
font-weight:bold;
color:#000000;
}
h5
{
padding:0;
margin:1.5em 0 .1em 0;
font-size:110%;
font-weight:bold;
color:#333;
}

p
{
border:0;
padding:2px .5em 0 .5em;
margin:.3em 0 .5em 0;
font-size:85%;
line-height:1.4em;
}
.italic {font-style:italic}
.prod {padding:2px .5em 0 1em; color:#666}
.newse {line-height:1.2em; margin:0; padding:1px .5em}
.nb {margin:0; padding:0; line-height:0.9em}
.fut {line-height:1em; margin:.2em 0; padding:0 .5em;}
.big {font-size:100%}

/*  Liste  */
ul, ol {margin-top:0; padding-top:0}
li {padding:.3em 0; font-size:85%}


/*  Tabelle  */
table, td, th {border:0; margin:0; padding:0; border-spacing:0 0}

.huio {width:100%; padding:2px;}
.cento {width:100%; clear:left}
.novanta {width:90%; display:block; clear:left; margin:0 auto}
.ottanta {width:80%; margin:0 auto; border:1px solid #999}
.ottanta td, th {border:1px dotted #999}
.nob {margin:40px 5px 0 120px; text-align:center; white-space:nowrap}
.footer {width:100%}
.news {margin:0 3px .2em 3px}
.certificatitable {display:block; clear:none; float:left}
.certificatitable tr {border-bottom:1px dotted #999}


/*  Form  */
form div {clear:both; display:block; padding:5px 0}

label.check {display:inline; color:#111; margin:0; padding:2px 0; width:600px;}

.buttons
{
clear:both;
display:block;
margin:7px 0 0 0;
border-top:1px dotted #CCC;
padding:7px 0;
white-space:nowrap;
}

label
{
float:left;
padding:0 7px 1px 0;
text-align:right;
font-weight:bold;
width:185px;
}
.check
{
clear:none;
display:inline;
padding:0 0 0 5px;
text-align:left;
}

input {display:inline; margin:0; font-family:'Courier New', monospace}
select {display:inline; margin:0; font-family:'Courier New', monospace}
input.button
{
padding:1px 9px;
font-family:verdana, helvetica, geneva, sans-serif;
}

.fsep  {display:block; clear:both; height:9px; font-size:1px}
.ferr  {font-size:90%; color:#C33; padding:0 0 9px 0}
.fhint {font-size:90%; color:#666; margin:0 0 0 190px; padding:0 0 9px 0}


/*  Fogli di propriet (property sheet)  */
.sheet {border:0; margin:0; padding:0}
.sheet tr {margin:0; padding:.2em 0; vertical-align:top}
.sheet th {margin:0; padding:.15em .8em; font-weight:bold; text-align:right}
.sheet td {margin:0; padding:.15em .8em; font-weight:normal; text-align:left}
.sheet tr.sep {margin:0; padding:0; height:1px}
.sheet tr.sep td {margin:0; padding:0; height:1px}


/*  Tabella dati (grid)  */
.grid {margin:0 auto; padding:.1em .2em .5em .2em; clear:both}
.grid table
{
background:#CCC;
border:1px solid #CCC;
border-collapse:collapse;
padding:.1em 0 5em 0;
width:100%;
white-space:normal;
font-size:90%;
line-height:1.5em;
}
.grid tr {background:#FFF; border:0; margin:0; padding:0}
.grid tr.alt {background:#EFF; border:0; margin:0; padding:0}
.grid tr.gray {background:#FFC; border:0; margin:0; padding:0}
.grid tr.foot {background:#EEE; border:0; margin:0; padding:0}

.grid th
{
margin:0;
border:1px solid #CCC;
padding:0 4px;
background:#F8F8F8;
text-align:center;
font-size:95%;
font-weight:normal;
}
.grid td
{
border:1px dotted #CCC;
margin:0;
padding:3px 5px;
vertical-align:top;
}


/*  Menu lineari (link)  */
.menu
{
display:block;
margin:0;
padding:0 .5em 1em 1em;
}
.menu ul
{
display:inline;
list-style-type:none;
margin:0;
padding:0;
white-space:nowrap;
}
.menu li
{
display:block;
margin:0 1px;
padding:3px 0;
}
.menu li a
{
text-decoration:none;
padding:.1em .3em;
background:#FFF;
}


/*  Paginazione degli elenchi  */
.pager
{
display:block;
margin:0;
padding:0.2em 1em;
font-size:105%;
text-align:center;
line-height:1.5em;
}
.pager ul
{
display:inline;
list-style-type:none;
margin:0 auto;
padding:0;
white-space:nowrap;
}
.pager li
{
display:inline;
margin:0 1px;
padding:0;
}
.pager li a
{
text-decoration:none;
padding:.1em .3em;
background:#FFF;
color:#00F;
}
.pager li a:hover
{
color:#F00;
text-decoration:underline;
}
.pager li.sel
{
background:#FFF;
padding:.1em .4em;
color:#000;
font-weight:bold;
}

/*  Lunghezze elementi */
.w700 {width:680px}
.w500 {width:500px}
.w400 {width:400px}
.w300 {width:300px}
.w340 {width:340px}
.w343 {width:343px}
.w344 {width:344px}
.w336 {width:336px}
.w337 {width:337px}
.w280 {width:280px}
.w250 {width:250px}
.w200 {width:200px}
.w180 {width:180px}
.w150 {width:150px}
.w100 {width:100px}
.w80 {width:80px}

.h400 {height:400px}
.mh300 {min-height:300px}

.m15 {margin:0 0 0 15px}
.m80 {margin:0 0 0 80px}
.m85 {margin:0 0 0 90px}
.m160 {margin:0 0 0 160px}
.m200 {margin-left:200px}
.m210 {margin:0 0 0 210px}
.m250 {margin:0 0 0 250px}

.mtd2 {margin-bottom:2px; margin-top:2px}

.mtd150 {margin:150px 0}

.ml70 {margin-left:70px}

.md100 {margin:0 0 100px 0}
.mt10 {margin-top:10px}

.p10 {padding-left:10px}
.p15 {padding-left:15px}
.p20 {padding-left:20px}
.p25 {padding-left:25px}
.p30 {padding-left:30px}
.p35 {padding-left:35px}

.pa5 {padding-top:5px}
.pu10 {padding-top:20px}

.w06em {width:6em}
.w08em {width:8em}
.w10em {width:10em}
.w12em {width:12em}

/*  Dimensioni testo */
.tm {font-size:110%}
.tb {font-size:130%}

/*  Allineamento del testo  */
.al {text-align:left}
.ac {text-align:center}
.ar {text-align:right}

.at {vertical-align: top}
.am {vertical-align: middle}
.ab {vertical-align: bottom}

.aac {margin:0 auto}

/*  Formattazioni speciali */
.clear {clear:both; height:1px; overflow:hidden}
.hide {width:0; height:0; overflow:hidden; position:absolute}
.highlight {background: #FFC}
.required {color:#C33}
.small {font-size:70%}
.gray {color:#666}
.bold {font-weight:bold}
.red {color:#C33}
.nowrap {white-space:nowrap}
.pad {padding:2px 0}
.bordright {border-right:1px dotted #999}
.cert {padding:2px 0; margin:0 0 0 5px}
.formaz {padding:2px 0 2px 8px}
.bianco {background:#FFF}
.blu {background:#E9EEF2}
.zero {padding:0; margin:0; line-height:0}