body{ height:100%; margin:0; padding:0; background:#F4F4F4;
 background-repeat:repeat-y; background-position:center; background-image: url(/img/bg.png);
 font: 11px Verdana, sans-serif; color: #505050;
}

div.center {
padding:0;
width:776px;
margin-left:auto; 
margin-right:auto;
text-align:left;
}
/* Per opera */
div.center table{
text-align:left;
}

/* Parte pricipale sotto l'header */
div.main{
  margin-left:10px;
  margin-right:10px;
  margin-top:10px;
  margin-bottom:10px;
  width:756px;
}
/* Contenuto del main */
table.cont{
  width:580px;
  padding:0;
  border-spacing:0;
  border-collapse: collapse;
}
/* Contenuto del main per menu a 153 pixel*/
table.contcfg{
  width:570px;
  padding:0;
  border-spacing:0;
  border-collapse: collapse;
}

/* Parte principale sotto l'header con piu' margine*/
div.main2{
  margin-left:40px;
  margin-right:10px;
  margin-top:30px;
  width:726px;
}
/* Contenuto di main2 */
table.cont2{ 
  margin-top:30px;
  margin-right:30px; 
  margin-bottom:30px;
  width:456px;
}

/* Contenuto con sfondo bianco per cont*/
td.minicont
{
  padding:10px 10px 10px 0;
  margin:0;
}

/* Per le pagine con l'immagine e la home*/
div.main3{
  margin-left:10px;
  margin-bottom:10px;
  width:766px;
}

/* Contenuto di main3 */
table.cont3{ 
  margin-top:30px;
  margin-right:10px; 
  margin-bottom:30px;
  width:580px;
}

/* Footer */
table.footer{
  margin-left:10px;
  margin-right:10px;
  width:756px;
}  

/* head */
table.head{
  width:776px;
  padding:0;
  margin:0;
  border-collapse:collapse;
  background-image: url(/img/h-bglogo.png);
}
table.head td{padding:0}

/* head menu */
table.headmenu {
  font-weight: bold; 
  color: #ffffff;
  padding:0;
  margin:0;
  border-collapse:collapse;
}
table.headmenu td{ padding:0 0 0 10px !important; height:21px}
table.headmenu A:link,
table.headmenu A:visited { font-weight: bold; color: #ffffff; text-decoration: none }
table.headmenu A:hover { font-weight: bold; color: #ffffff; text-decoration: underline }

/* menu laterale */
td.menuoff,
td.menu{
  border:1px solid #E1E1E1;
  height:22px;
}
td.menu{ cursor:hand; cursor:pointer; }
td.menu A:visited,
td.menu A:link { text-decoration: none }
td.menu A:hover { color: #4579ae; text-decoration: none }

td.menuoff{ color: #777777 }
img.fr{ width:18px; height:18px; vertical-align:middle}

/* td  con contenuto cliccabile es. pro/info_pro_costi.html */
td.clic {
  padding:15px;
  border:1px solid #E1E1E1;
  width:100%;
  cursor:hand; cursor:pointer;
}

/* Configurazione */
td.cfg {
  padding:15px;
  background:#F4F9FF;
  border:1px solid #E1E1E1;
  width:100%;
}

img { border: 0}
form,
select,
input { margin:0; padding:0; font: 11px Verdana, sans-serif; color: #505050; }
textarea { border:1px inset #D0D0D0;font: 11px Verdana, sans-serif; color: #505050; }

img.foto{
  padding:6px;
  border:1px solid #E1E1E1;
  margin:0;
}

/* Foto grandi dei singoli prodotti */
td.fotog{
  width:590px;
  height:202px;
  vertical-align:top;
}

/* Separatore grigio orrizzonatale */
td.seph{
  padding:0;
  height:8px;
  background-image: url(/img/sg.gif);
  background-repeat:repeat-x;
}

/* Separatore orrizontale seza spazi */
td.seph2{
  padding:0;
  height:10px;
  background-position:center;
  background-image: url(/img/sg.gif); 
  background-repeat:repeat-x;
}

/* bottone */
input.submit,
td.bottone{
  border:1px outset #D0D0D0;
  background-image: url(/img/b-bot.gif);
  background-repeat:repeat-x; 
  height:20px;
  padding:0 10px 0 10px;
  cursor:hand;
  cursor:pointer;
  text-align:center;
  color: #4579ae;
  font-family: Arial, sans-serif;
}
input.sumbmit A,
td.bottone A {text-decoration: none; }

/* input text */
input.text{
  border:1px inset #D0D0D0;
  height:17px;
  padding:1px;
}

/* input text home */
input.hmtext {
  margin-bottom:3px;
  font: 10px verdana, arial, sans-serif; 
  border:1px solid #D0D0D0;
  padding:2px;
  background-color:#F7F7F7;
}

/* Check button box rouge */
td.chk{
  height:20px;
  margin:0;
  background-image:url(/img/b2-20.png);
  border:1px solid #E1E1E1;
  padding:0 10px 0 10px;
}

/* box warning error e ok */
td.warning,
td.error,
td.ok {
  padding:5px 5px 5px 50px!important;
  background-repeat:no-repeat;
  background-position:center left;
  font-weight: normal;
  color: #505050;
  width:100%;
  height:50px!important;
}
td.warning { border:1px solid #FEAA60; background-image: url(/img/warning.png); background-color:#FEF5EC }
td.error { border:1px solid #EE6666; background-image: url(/img/error.png); background-color:#FFF6F6 }
td.ok { border:1px solid #00BB00; background-image: url(/img/ok.png); background-color:#F5FFF3 }

td.warning:first-line { color: #FF6600; font-weight: bold }
td.error:first-line { color: #DD0000; font-weight: bold }
td.ok:first-line { color: #00BB00; font-weight: bold }

/* box generico */
table.box{
  margin-left:auto; 
  margin-right:auto;
  background-color:#FFFFFF;
  border:1px solid #D0D0D0;
  padding:0;
  border-collapse: collapse;
}
table.box th{ padding:3px; background-color:#E1E1E1; height:20px; }
table.box td { padding:3px }


/* default link */
A:link, 
A:visited { color: #4579ae; text-decoration: underline }
A:hover { color: #505050; text-decoration: underline }

/* Linguaggio */
A.langon:link,
A.langon:visited{ font-weight: bold; color: #ffffff; text-decoration: none }
A.langon:hover{ font-weight: bold; color: #ffffff; text-decoration: underline }
.langoff{ font-weight: bold; color: #ffffff }

/* -- Menu laterale --*/
A.menu:link, 
A.menu:visited { text-decoration: none }
A.menu:hover { text-decoration: underline }

/* Link titolo dei top */
A.top:link, 
A.top:visited,
A.top:hover { font-size:12px; }

/* Link titolo dei top */
A.topcat:link, 
A.topcat:visited,
A.topcat:hover { color:#6a8cae; font-size:11px; }

.menuoff { color: #777777; font-family: Arial, sans-serif }
.menut { font-weight: bold; color: #777777 }

/* H1 Per la homepage*/
H1{ font-weight: normal; color:#4579ae; font-size:18px; font-family: Arial,sans-serif }

H1.pro { color:#ED0000; margin: 0px; padding: 0px }
H1.biz { color:#3481d6; margin: 0px; padding: 0px  }
H1.free { color:#f8880b; margin: 0px; padding: 0px }
H1.isp { color:#007401; margin: 0px; padding: 0px }
H1.cat { color:#4579ae; margin: 0px; padding: 0px; }
H1.normal { font-size:24px; color:#4579ae; margin: 0px; padding: 0px; }

/* H2 per le parti in 12 pixel sopra l'immagine*/
H2 { font-weight: normal; font-size:12px; line-height:20px; margin: 0px; padding: 0px }
H2.normal { font-size:18px; color:#4579ae }

/* H3 per tutti i titoli*/
H3 { FONT-WEIGHT: bold; FONT-SIZE:12px; COLOR:#505050; margin: 0px; padding: 0px }
H3.normal { COLOR:#4579ae }

/* Per la linea di copyright*/
td.shiny { height:25px; text-align:center; FONT-SIZE: 10px; COLOR: #698aac }

A.shiny:link,
A.shiny:visited { text-decoration:none }
A.shiny:hover { text-decoration:underline; }

/* vecchio stile */
.shiny { FONT-SIZE: 10px; COLOR: #698aac }

/* Testo normale */
.testo { font-weight: normal; FONT-SIZE: 11px; COLOR: #505050; }

/* Testo normale per i siti top*/
.testotop { font-weight: normal; FONT-SIZE: 12px; COLOR: #505050; }

/* Rosso per errore*/
.error { color: #ff3716 }

/* Bianco*/
.testobianco { font-weight: bold; color: #ffffff }

.testopro { color: #ED0000 }
.testobiz { color: #3481d6 }
.testoisp { color: #007401 }
.testofree { color: #f8880b }

/* Shinystat Rank nei top */
.sr { color: #008000 }

/* Titolo del testo grande */
.titolo {
  FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #505050; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif
}
/* Titolo dei box */
.titolobox {
  FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #505050; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif
}

/* Link standard del view */
A.linkv:link {
  FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #4579ae; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none
}
A.linkv:visited {
  FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #4579ae; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none
}
A.linkv:hover {
  FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #505050; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none 
}

/* Menu del view */
A.linktv:link {
  FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #505050; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none
}
A.linktv:visited {
  FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #505050; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none
}
A.linktv:hover {
  FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #4579ae; FONT-STYLE: normal; FONT-FAMILY: Verdana, sans-serif; TEXT-DECORATION: none 
}

/* Testi non bold 11 pixel */
.text { COLOR: #505050; }
.textwhi { COLOR: #ffffff }

/* Dati nell'header */
.hdata { COLOR: #72631a }

/* Titolo delle tabelle */
.titolov { COLOR: #FFFFFF; font-weight: bold }
.titolov a:link{ COLOR: #FFFFFF; }
.titolov a:hover{ COLOR: #505050; }
.titolov a:visited{ COLOR: #FFFFFF; }

/* Secondo titolo delle tabelle #3BA917*/
.titolov2 { COLOR: #505050; font-weight: bold; }

/* Per la barra suggerimenti */
.redg { COLOR: #ff0000; FONT-SIZE: 12px; font-weight: bold; }
.bizg { COLOR: #4579AE; FONT-SIZE: 12px; font-weight: bold; }
.ispg { COLOR: #4A884C; FONT-SIZE: 12px; font-weight: bold; }
.freeg { COLOR: #FF6600; FONT-SIZE: 12px; font-weight: bold; }

/* vecchia roba da non usare */
.warning {COLOR: #FF6600; font-weight: bold;}
.ok {COLOR: #00BB00; font-weight: bold;}

div.isptoolbar{
  display:none;
  position:absolute;
  background-color:transparent;
  width:220px;
  height:38px;
}

img.ico18
{
  width:18px;
  height:18px;
  vertical-align:middle;
}

img.star
{
  width:15px;
  height:15px;
  vertical-align:middle;
}

#nuvola{
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
}

#angolonuvola{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

fieldset{
padding-left: 15px;
padding-right: 15px;
padding-bottom: 15px;
border-style: groove;
border-color: #e1e1e1;
}

legend {
font: 11px Verdana, sans-serif; 
color: #505050;
}

