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:#003366;
text-align:center;
}

div, img, form, fieldset {border:0; margin:0; padding:0}

#wrap
{
margin:0 auto;
width:974px !important;
width/**/:976px;
text-align:left;
border-left:1px solid #000;
border-right:1px solid #000;
background:#FFF;
}

#head
{
width:974px;
height:221px;
}


/*  Navigazione principale (tab) */
.tab
{
width:762px;/*752*/
margin:0 auto;
background:url(im/barra.jpg) no-repeat;
font-size:90%;
font-weight:bold;
letter-spacing:1px;
text-align:center;
}

.tab ul
{
height:44px;/*44*/
list-style-type:none;
margin:0 auto;
padding:0;
white-space:nowrap;

}
.tab li
{
width:127px;
height:44px;
display:inline;
margin:0;

}
.tab li a, .tab li a:link, .tab li a:visited
{
display:block;
clear:none;
float:left;
width:127px;
height:17px !important;
height /**/:44px;
padding:13px 0;
text-decoration:none;
color:#333;
font-size:11px
}
.tab li a:hover
{
text-decoration:underline;
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; border:0; margin:0; padding:5px 0}


/*  Piede pagina  */
#foot
{
width:974px;
height:58px;
clear:both;
voice-family:inherit;
font-size:85%;
text-align:center;
color:#666;
background:#7A91B9;
border-bottom:1px solid #000;
}

/*  Colonne  */
.cols
{
display:block;
clear:both;
width:562px !important;
width /**/:762px;
padding:15px 100px;
}
.col11, .col11back
{
display:block;
float:left;
width:954px !important;
width /**/:974px;
padding:0 10px;
margin:0 0 5px 0;
}
.tit {background:#DFE8F6; width:507px; padding:10px 0;}
.col11 {background:#F4F2EA;}
.colpicex
{
display:block;
clear:none;
float:left;
width:203px !important;
width /**/:213px;
margin:0 5px 5px 5px;
background:#FFF;
}
.colpic
{
display:block;
float:left;
width:193px !important;
width /**/:203px;
padding:0 5px;
margin:5px 0;
background:#DFE8F6;
}
.colbigex
{
display:block;
clear:none;
float:left;
width:538px !important;
width /**/:548px;
padding:0 5px;
background:#FFF;
}
.colbig , .colpacchetti , .colit1 , .colit2
{
display:block;
float:left;
width:528px !important;
width /**/:538px;
padding:5px;
margin:0 0 10px 0;
background:#F4F2EA;
}
.colpacchetti {border:1px solid #DF9784; background:url(im/sfondo-pacchetti.jpg) repeat-x bottom}
.colit1 {border:1px solid #6893B6; background:url(im/sfondo-it1.jpg) repeat-x bottom}
.colit2 {border:1px solid #B9D44B; background:url(im/sfondo-it2.jpg) repeat-x bottom}
.col21
{
display:block;
clear:none;
float:left;
width:361px !important;
width /**/:381px;
padding:0 10px;
}
.col31
{
display:block;
clear:none;
float:left;
width:244px !important;
width /**/:254px;
}
.seporiz , .sepdash
{
height:1px;
width:98%;
margin:0 auto;
background:url(im/seporiz.gif) repeat-x;
}
.sepdash {background:url(im/sepdash.gif) repeat-x}
.scrollverticale {overflow:auto; height:450px}
.barraalta
{
width:974px;
height:6px;
background:#7A91B9;
}
.barraaz
{
width:974px;
height:25px;
background:#BBCCE8;
}
.headsx
{
width:261px;
height:196px;
display:block;
clear:none;
float:left;
}
.headdx
{
width:713px;
height:196px;
display:block;
float:left;
}
.footscritte
{
width:974px;
height:24px;
background:#7A91B9;
color:#FFFFFF;
}


/**/
.ip {border:1px solid #666; padding:1px}

/*  Link  */
a, a:link, a:visited {color:#2E5E89; text-decoration:none; font-weight:bold}
a:hover {color:#0099FF; text-decoration:none; font-weight:bold}

.ared, .ared:link, .ared:visited {color:#C33; text-decoration:none; font-weight:bold}
.ared:hover {color:#990000; text-decoration:none; font-weight:bold}

.awhite, .awhite:link, .awhite:visited {font-size:9px; color:#FFF; font-weight: bold; line-height:.6em}
.awhite:hover {color:#B7D348; text-decoration:none;}

.awhites, .awhites:link, .awhites:visited {font-size:9px; color:#FFF; font-weight: normal; line-height:.6em}
.awhites:hover {color:#B7D348; text-decoration:none;}


/*  Titoli  */
h1
{
padding:0;
margin:.3em 0 .5em 0.3em;
font-size:110%;
font-weight:bold;
color:#666;
text-align:left;
}
h1.so{font-size:100%; margin:1em 0;}
h1.pacchetto{color:#304772; font-family:"Trebuchet MS"; font-size:110%; margin:0.1em 0 0.1em 0.1em}
h2
{
padding:0;
margin:.3em .3em .3em .4em;
font-size:95%;
font-weight:bold;
color:#032057;
}
h3
{
padding:0;
margin:.5em .3em .3em .4em;
font-size:100%;
font-weight:bold;
color:#8CB13E;
}
h5
{
padding:0;
margin:1.5em 0 .1em 0;
font-size:110%;
font-weight:bold;
color:#333;
}

p
{
border:0;
padding:.3em .3em .3em .4em;
margin:.3em 0 .3em 0;
font-size:82%;
line-height:1.4em;
}
.italic {font-style:italic}
.footp {font-size:9px; line-height:.6em; margin: 0; padding: .3em .5em}
.fotop {line-height:0; margin:0; padding:0}
.tablep {line-height:1.4em; margin:0; padding:.2em}
.nomargin {margin:0}


/*  Liste  */
ul, ol {margin: 3px; padding-left: 18px}
li {padding:.3em 0}
.listadx {line-height:13px; font-size:12px}

/*  Tabelle  */
table, td, th {border:0; margin:0; padding:0; border-spacing:0 0}

.cento {width:100%}
.ottanta {width:80%; margin:0 auto; text-align:center; border:none}
.ottanta td, th {border:1px dotted #999;padding:10px}
.foottable {width:100%}
.foottable td {width:326px}
.tariffe {border:1px dotted #999; border-collapse:collapse}
.tariffe td {border:1px dotted #999; margin:0; padding:0}
.tariffe th {border:1px dotted #999; background:#E8EEF9; margin:0; padding:0}
.cinquanta {width:50%}

/*  Form  */
form div {clear:both; display:block; padding:5px 0}
.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;
font-size:85%
}
.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;
font-size:85%;
font-weight:bold;
}

.fsep  {display:block; clear:both; height:9px; font-size:1px}
.ferr  {font-size:90%; color:#C33; margin:0 0 0 190px; padding:0 0 9px 0}
.fhint {font-size:90%; color:#666; margin:0 0 0 190px; padding:0 0 9px 0}
.contatti { margin: 0 0 0 190px;}


/*  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 0 .5em 0; 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 */
.w590 {width:590px}
.w574 {width:574px}
.w500 {width:500px}
.w400 {width:400px}
.w380 {width:380px}
.w350 {width:350px}
.w310 {width:310px}
.w300 {width:300px}
.w250 {width:250px}
.w200 {width:200px}
.w180 {width:180px}
.w150 {width:150px}
.w122 {width:122px}
.w100 {width:100px}
.w60 {width:60px}
.w54 {width:54px}
.w50 {width:50px}
.w25 {width:25px}

.h10{height:10px}
.h50{height:50px}
.h100{height:100px}
.h140{height:140px}
.h160{height:160px}
.h190{height:190px}
.h200{height:200px}
.h210{height:210px}
.h234{height:234px}

.m30{margin:0 0 0 30px}
.m40{margin:0 0 0 40px}
.m50{margin:0 0 0 50px}
.m110{margin:0 0 0 110px}
.m145{margin:0 0 0 145px}
.m194{margin:0 0 0 194px}
.m200{margin:0 0 0 200px}
.m220{margin:0 0 0 220px}
.m233{margin:0 0 0 233px}
.m250{margin:0 0 0 250px}
.m260{margin:0 0 0 260px}
.m300{margin-left:300px}
.m310{margin:0 0 0 310px}
.m380{margin:0 0 0 380px}
.m410{margin:0 0 0 410px}
.m500{margin:0 0 0 500px}
.m540{margin:0 0 0 540px}
.m580{margin:0 0 0 580px}
.m600{margin:0 0 0 600px}
.m628{margin:0 0 0 628px}

.mt0{margin-top: 0px}
.mt2{margin-top:2px}
.mt3{margin-top:3px}
.mt5{margin-top:5px}
.mt50{margin-top:50px}

.ml15{margin-left:15px}

.mr100{margin-right:100px}
.mr50{margin-right:50px}

.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}

/*  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:80%; line-height:1.2em}
.gray {color:#666}
.white {color:#FFF}
.bold {font-weight:bold}
.red {color:#C33}
.nowrap {white-space:nowrap}
.marron {background:#F4F2EA}
.dash {border:1px dashed #CCC}
.blu {background:#B0E6FF}
