body {
background-color:#FFFFFF;
color:#3F3F3F;
font-size:12px;
font-family:"Trebuchet MS", georgia, arial, verdana, serif;
width:100%;
margin:0;
padding:0;
background-image:url(img/bg.gif);
background-repeat:repeat-x;
background-position:108px 0px;
}


#main {background-image:url(img/bghead.gif);
background-repeat:repeat-x;
background-position:top left;}


#header {
height:108px;
width:965px;
margin-left:auto;
margin-right:auto;

}

#logo {background-image:url(img/logo.gif);
background-repeat:no-repeat;
background-position:top left;
width:213px;
height:69px;
padding-top:26px;}

#menu {
margin-bottom:-19px;}

#menu ul {list-style-type:none;
margin-left:460px!important;
margin-left:490px;
margin-top:-13px!important;
margin-top:-8px;
}

*:first-child+html #menu ul /* solo IE 7.0 */ {
margin-left:360px!important;
margin-top:-10px!important;
}


#menu ul li {display:inline;

}
#menu ul li a {
text-decoration:none;
color:#467098;
font-weight:bold;
font-size:15px;
}

#menu ul li a:hover {color:#385977;}



#menu ul li.type1 {width:143px;
height:31px;
background-image:url(img/tab1.gif);
background-repeat:no-repeat;
background-position:top left;
padding:8px 30px 10px 32px;
}

#menu ul li.type2 {width:143px;
height:31px;
background-image:url(img/tab1.gif);
background-repeat:no-repeat;
background-position:top left;
padding:8px 43px 10px 40px;
}

#menu ul li.type3 {width:143px;
height:31px;
background-image:url(img/tab1.gif);
background-repeat:no-repeat;
background-position:top left;

padding:8px 35px 10px 35px;
}

#menu ul li.type4 {width:142px;
height:32px;
background-image:url(img/tab2.gif);
background-repeat:no-repeat;
background-position:top left;
color:#FFFFFF;
padding:8px 43px 10px 35px;
}

#menu ul li.type4 a {color:#FFFFFF;}


#menu2 {background-color:#E6F6FF;
height:29px;
border-bottom:1px solid #C5DEEB;
border-top:1px solid #C5DEEB;
margin-top:0px!important;
}

#menu2 p {width:965px;
margin-left:auto;
margin-right:auto;
padding-top:8px;
margin-top:0px;
text-align:center;
}

#contenitore {width:965px;
margin-left:auto;
margin-right:auto;
background-color:#F6F7F7;
}

#sx {float:left;
width:215px!important;

background-color:#F6F7F7;
border-right:1px solid #D0D9E1;
}

.list {margin-top:-10px!important;
margin-top:15px;
}

*:first-child+html .list /* solo IE 7.0 */ {
margin-top:10px!important;
}

.list ul {list-style-type:none;
margin-top:0px;
margin-left:-30px!important;
margin-left:10px;
margin-right:10px!important;
margin-right:-5px;
}

*:first-child+html .list ul /* solo IE 7.0 */ {
margin-left:10px!important;
}

.list ul li {
padding-left: 15px!important; 
padding-left: 0px; 
background-image: url(img/arrow.gif); 
background-repeat: no-repeat; 
background-position: 0px 15px;
border-bottom:1px solid #D0D9E1;
list-style-position: inside;
padding-top:10px;
padding-bottom:10px;}

*:first-child+html .list ul li /* solo IE 7.0 */ {
padding-left: 0px!important; 
}


.list ul li a {color:#416A91;
text-decoration:none;
font-size:14px;
font-weight:bold;

}

.list ul li a:hover {color:#224260;
}

.list h5 {color:#7090AE;
font-size:18px;
background-image:url(img/menu.gif);
background-repeat:no-repeat;
background-position:top left;
width:213px;
height:30px;
padding-left:15px;
padding-top:3px;
margin-bottom:5px;
}

#dx {margin-left:215px!important;
margin-left:228px;
border-left:1px solid #D0D9E1;
padding-left:10px;
padding-right:5px;
background-color:#FFFFFF;
background-image:url(img/bg.gif);
background-repeat:repeat-x;
background-position:0px 0px;
}


#keys {border-bottom:3px solid #95B5D4;
padding-bottom:5px!important;
padding-bottom:80px;
padding-top:22px;
min-height:260px;

}

.key {width:208px;
height:71px;
margin-left:23px!important;
margin-left:12px;
margin-right:0px!important;
margin-right:8px;
font-size:11px;
float:left;
margin-bottom:15px;
background-color:#FFFFFF;
background-image:url(img/keybg.gif);
background-repeat:repeat-x;
background-position:0px 0px;
}

*:first-child+html .key  /* solo IE 7.0 */ {
margin-left:24px!important;

}

.key:hover {
background-image:url(img/keybghover.gif);
background-repeat:repeat-x;
background-position:0px 0px;
}

.key p.name {
padding:0px;
color:#436D95;
font-size:14px;
background-image:url(img/arrow.gif);
background-repeat:no-repeat;
background-position:0px 5px;
padding-left:15px;
margin:3px;
margin-left:5px;
font-weight:bold;
}

.key p.name a{color:#436D95;
text-decoration:none;
}
.key p.name a:hover {color:#2B5479;
}

.key p {padding:5px;
margin:0px;
margin-left:5px;
margin-top:-3px;}

#cont2 {border-bottom:3px solid #95B5D4;
min-height:830px;
padding-top:20px!important;
padding-top:20px;
padding-bottom:0px!important;
padding-bottom:140px;
}

*:first-child+html #cont2 /* solo IE 7.0 */ {
margin-top:10px!important;
min-height:900px!important;
}

#cards  {
float:left;
width:483px;
border-right:1px solid #C3CFDB;

}

.card {width:212px;
height:189px;
margin-left:20px!important;
margin-left:12px;
float:left;
margin-bottom:15px;
line-height:13px;}

*:first-child+html .card  /* solo IE 7.0 */ {
margin-bottom:35px!important;

}

.cardtop {background-image:url(img/boxtop.gif);
background-repeat:no-repeat;
background-position:top left;
width:212px;}

.cardbottom {background-image:url(img/boxbot.gif);
background-repeat:no-repeat;
background-position:top left;
width:212px;
height:14px;}

  br.clear{
  clear:left;
  }
  
.cardbox {
margin-top:-3px;
margin-bottom:-3px;
background-image:url(img/boxbg.gif);
background-repeat:repeat-x;
background-position:top left;
min-height:167px;
border-left:1px solid #CBD7E2;
border-right:1px solid #CBD7E2;
}

.card p.name {margin-top:0px;
text-align:center;
color:#436D95;
padding:0px;
border-bottom:1px solid #467098;
margin-left:5px;
margin-right:5px;
font-weight:bold;}

p.imgcard {text-align:center;margin-top:-5px;}
p.textcard {text-align:center;margin-top:-10px;}
p.buttinfo {text-align:center;margin-top:0px;margin-bottom:0px;}

img {border:none;}

#textdx {margin-left:495px;
}

#textdx img.left {float:left;
 padding:5px;}

#textdx h2 {font-size:16px;
color:#749D1F;
border-bottom:1px solid #749D1F;
}

#texth {clear:left;font-size:11px;
padding:5px;
margin-top:10px;
text-align:justify;}

#texth h1 {color:#749D1F;
font-size:18px;
border-bottom:1px solid #749D1F;
margin-top:0px!important;
margin-top:10px;}

#texth strong {color:#749D1F;}

#contact {
font-size:14px;
padding:5px;
padding-top:20px;
}

#contact h1 {color:#749D1F;
font-size:20px;
margin-top:0px!important;
border-bottom:1px solid #749D1F;
margin-top:10px;
text-align:center;}

#contact table td {padding:10px;}
#contact table {width:55%;
margin-left:auto;
margin-right:auto;}

#contact table td input {border:1px solid #D0D9E1;
font-family:"Trebuchet MS", georgia, arial, verdana, serif;
font-size:12px;
width:300px;}

#contact table td textarea {border:1px solid #D0D9E1;
font-family:"Trebuchet MS", georgia, arial, verdana, serif;
font-size:12px;
width:400px;
height:200px;}

#contact table td input.submit {border:none;
width:81px;
height:24px;
background-image:url(img/submit.gif);
background-repeat:no-repeat;
background-position:top left;}


#contact table td img {vertical-align:-6px;
margin-right:8px;}

#footer {
clear:left;
height:59px;
background-image:url(img/bgfooter.gif);
background-repeat:repeat-x;
background-position:top left;
}


#footer p {color:#FFFFFF;
font-weight:bold;
text-align:center;
font-size:14px;
margin-top:0px;
padding-top:25px;}


  /* ERRORI */

.erroreins           /* MESSAGGIO D'ERRORE */
{color:#FF0000;      
text-align:center; 

}

.okins             /* MESSAGGIO OK */
{color:#00CC00;
text-align:center;

}


.center {text-align:center;
margin-bottom:10px;}

#text {font-size:12px;
padding:5px;
margin-top:10px;}

#text div {text-align:justify;}

#text h2 {color:#749D1F;
font-size:18px;
border-bottom:1px solid #749D1F;
margin-top:0px!important;
margin-top:10px;}

#cardpage {font-size:12px;
padding:5px;
margin-top:10px;
min-height:400px;}


#cardpage h1 {color:#7090AE;
font-size:18px;
border-bottom:1px solid #7090AE;
margin-top:0px!important;
margin-top:10px;}

.imgtext {float:left;
padding:10px;}

.boxcard {

width:100%!important;
width:98%;
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
background-color:#FFFFFF;
background-image:url(img/bg2.gif);
background-repeat:repeat-x;
background-position:bottom left;
}

*:first-child+html .boxcard /* solo IE 7.0 */ {
width:98%!important;

}


.contcard {
border-bottom:1px dashed #BBC8D3;}

.boxcard ul li, .boxcard2 ul li{margin-bottom:20px;
list-style-type:none;
padding-left:15px;
background-image: url(img/arrow2.gif); 
background-repeat: no-repeat; 
background-position: 0px 5px;}

p.namecard {margin-top:5px;
padding:5px;
font-weight:bold;
font-size:14px;
color:#436D95;
padding:0px;
border-bottom:1px dashed #467098;
margin-left:5px;
margin-right:5px;
}

p.namecard a {text-decoration:none;
color:#436D95;}

p.namecard a:hover {text-decoration:none;
color:#224260;}

div.imgcard2 {float:left;
padding:10px;
padding-top:0px;
margin-left:0px;
width:140px;
text-align:center;
font-size:11px;
}

.infocard {
margin-left:165px;
margin-right:5px;
padding-left:20px;
}

.infocard ul {padding:0px;}

.info2 {
margin-top:-10px;
border-bottom:1px solid #D0D9E1;
margin-left:10px;
margin-right:10px;
padding:5px;
}



.contcard2 {margin-top:20px;
margin-bottom:-10px;
}

.contcard3 {
margin-top:0px;
margin-left:5px;
height:39px;
}

.contcard3 .table1 {
float:left;
width:255px;
margin-right:2px;
}

.contcard3 .table {
float:left;
width:113px!important;
width:110px;
margin-right:2px;
}



.contcard3 .table p,.contcard3 .table1 p {padding:0px;
text-align:center;
margin-bottom:0px;
margin-top:0px;}


.contcard3 .table .tit,.contcard3 .table1 .tit{
font-size:11px;
text-align:center;
padding:0px;
margin-bottom:0px;
margin-top:5px;
background-color:#FFFFFF;border:1px solid #E0EBF8;}




#textcardpg {padding:10px;
text-align:justify;}

#textcardpg strong {font-size:14px;
color:#467098;
}

#bc {padding-top:10px;
border-bottom:1px solid #E0EBF8;
padding-left:3px;
}

#bc a {text-decoration:none;
color:#7090AE;}

#bc a:hover {color:#44688B;}


#cardspec h1 {color:#44688B;
font-size:18px;
border-bottom:1px solid #7090AE;
margin-top:15px!important;
margin-top:15px;}

#cardspec h1 a {color:#7090AE;
text-decoration:none;}

#cardspec h1 a:hover {color:#44688B;
text-decoration:none;}

#spec1 {
min-height:190px;
width:700px;
margin-left:auto;
margin-right:auto;}


#spec2 {padding:10px;
padding-top:15px;
text-align:justify;
border-top:1px solid #7090AE;
border-bottom:1px solid #7090AE;
}

#cardspec #sx_2 {float:left;
background-color:transparent;
border:none;
margin-left:10px;
margin-top:20px;
width:170px;
text-align:center;}

#cardspec #dx_2 {margin-left:220px;
padding-top:5px;
text-align:justify;
}

#spec3 {padding:0px;
padding-top:10px;
margin-top:10px;
border-top:1px solid #7090AE;
}

#spec3 strong {margin-left:8px;
font-size:16px;
color:#B90000;

}

.line {border-bottom:1px dashed #7090AE;
padding-top:10px;
padding-bottom:0px;
margin-left:3px;
height:25px;}

.sx3 {float:left; 
width:170px;
margin-left:5px;
font-weight:bold;
color:#44688B;
}
.dx3 {margin-left:100px;}

#redirect {
font-size:14px;
border:2px solid #CCCCCC;
margin-top:70px;
width:951px;
}

#redirect h1 {padding:10px;
margin:0px;
text-align:center;
font-size:20px;
color:#44688B;}

#redirect  a {color:#7090AE;
}

#redirect  a:hover {color:#44688B;
}

#header2 {background-image: url(img/2.gif); 
background-repeat: no-repeat; 
background-position: 0px 0px;
height:89px;
margin-top:0px;
border-bottom:1px solid #72A2D3;}




#compare h1 {color:#7090AE;
font-size:18px;
border-bottom:1px solid #7090AE;
margin-top:0px;
padding-top:15px;
}


#compare .line, #compare .linecol1, #compare .linecol2 {
margin:0px;
padding:0px;
min-height:30px;
border-bottom:1px solid #CCCCCC;}

#compare .line1 {min-height:50px;
border-bottom:1px solid #CCCCCC;
}

#compare .line2 {
padding-top:5px;
min-height:105px;
border-bottom:1px solid #CCCCCC;
}

#compare .line p, #compare .line2 p, #compare .line1 p ,#compare .linecol1 p , #compare .linecol2 p  {
float:left;
text-align:center;
padding:0px;
margin:0px;
padding-top:5px;
padding-bottom:5px;
width:204px;
}

#compare .line p.col1, #compare .line1 p.col1 ,#compare .line2 p.col1, #compare .linecol1 p.col1 , #compare .linecol2 p.col1{
float:left;
text-align:center;
padding:0px;
margin:0px;
padding-top:5px;
padding-bottom:5px;
width:120px;
font-weight:bold;

}

#compare .line1 .name {font-weight:bold;
font-size:14px;
}


#compare .line1 .name a {color:#7090AE; 
text-decoration:none;}
#compare .line1 .name a:hover {color:#44688B;}

#compare .linecol1 {background-color:#F2FBFF;}
#compare .linecol2 {background-color:#F7F7F7;}
