body {
background:#ffffff;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
padding:0px;
margin:0px;
/*color:#003177;*/
}

.clearfloat {clear:both; height:2px }

/*STRUCTURE*/
#wrapper {
width:945px;
margin:0px auto 0px auto;
text-align:left;
}

#backgradient {
margin-top:0px;
padding-top:0px;
width:100%;
heigth:10px;
background: url(../images/gradient.png) repeat-x;
}

h1 {
font-size: 22px;
}

h2 {
color: #ffffff;
font-size: 16px;
}

h3 {
color: #ffffff;
font-size: 16px;
}

h4 {
color: #ffffff;
font-size: 16px;
}




/*HEADER*/
#header {
width:945px;
height:103px;
margin:0px;
background: url(../images/header-background.png) repeat-x;
}

#logo {
float:left;
clear:none;
}

#characters {
float:left;
clear:none;
margin: 0 0 0 40px;
}

#characters_ {
color:#FFFFFF;
margin:0px 0px 0px 0px;
margin-right:8px;
font-size: 12px;
text-decoration:none;
text-align:right;
}

#characters_ a{
margin-top:4px;
font-size: 12px;
color:#000000;
text-decoration:none;
}

#characters_ a:hover{
margin-top:4px;
font-size: 12px;
text-decoration:underline;
color:#000000
}

#confronto {
background-color:#D2D2D2;
height:27px;
margin-bottom:16px;
margin-right:12px;
padding-bottom:0;
padding:0;
float:left;
width:514px;
margin-top:8px;
}

#confronto:hover {
background-color:#000000;
}

#opinioni {
background-color:#D2D2D2;
float:left;
height:27px;
width:418px;
margin-bottom:16px;
padding:0;
margin-top:8px;
}


#opinioni:hover  {
background-color:#000000;
}

#nav {
background:url("../images/navul.png") repeat-x;
clear:both;
float:left;
padding:0;
width:945px;
}

#navul {
list-style-type:none;
float:left;
clear:none;
width:680px;
height:25px;
padding:0;
margin-top:0px;
margin-bottom:2px;
margin-left:20px;
padding-top:0px;
}

#navul li {
clear:none;
float:left;
width:120px;
height:20px;
padding:0;
padding-top:2px;
margin-top:1px;
text-align:left;
}

#navul li#Home {border-right:0px #1D3563 solid; width:100px; margin-top:1px; background:url("../images/navul-separator.png") no-repeat; background-position: 80px 0px;}
#navul li#Prodotti { padding-left:15px; border-right:0px #1D3563 solid; width:120px; margin-top:1px; background:url("../images/navul-separator.png") no-repeat; background-position: 120px 0px;}
#navul li#Chi-Siamo { padding-left:15px; border-right:0px #1D3563 solid; width:135px; margin-top:1px; background:url("../images/navul-separator.png") no-repeat; background-position: 133px 0px;}
#navul li#Contattaci {padding-left:15px; width:135px; margin-top:1px; background:url("../images/navul-separator.png") no-repeat; background-position: 134px 0px;}
#navul li#FAQ {padding-left:15px; margin-top:1px; background:url("../images/navul-separator.png") no-repeat; background-position: 80px 0px;}


#navul li a {
width:170px;
height:25px;
color:#002060;
font-family: Helvetica, arial, sans-serif;
font-size:18px;
font-weight:bold;
text-decoration:none;
}

#navul li a:hover {
width:170px;
height:25px;
color:#7c7c7c;
font-family: Helvetica, arial, sans-serif;
font-size:18px;
font-weight:bold;
text-decoration:none;
}

#navul li img {
float:right;
clear:none;
display:none;
}

#flags {
height:14px;margin: 6px 0 8px 0;padding:0;list-style:none;width:220px;float:right;clear:none;}

#flags li {height:14px;width:24px;float:left;clear:none;}
#flags li a {height:14px;width:24px;display:block; }
#flags li a span {display:none;}
#flag1 a {background: url(../images/flag1.gif) no-repeat;}
#flag1 a:hover {background: url(../images/flag1roll.gif) no-repeat;display:block;}
#flag2 a {background: url(../images/flag2.gif) no-repeat;}
#flag2 a:hover {background: url(../images/flag2roll.gif) no-repeat;display:block;}
#flag3 a {background: url(../images/flag3.gif) no-repeat;}
#flag3 a:hover {background: url(../images/flag3.gif) no-repeat;display:block;}
#flag4 a {background: url(../images/flag4.gif) no-repeat;}
#flag4 a:hover {background: url(../images/flag4roll.gif) no-repeat;}
#flag5 a {background: url(../images/flag5.gif) no-repeat;}
#flag5 a:hover {background: url(../images/flag5roll.gif) no-repeat;}
#flag6 a {background: url(../images/flag6.gif) no-repeat;}
#flag6 a:hover {background: url(../images/flag6roll.gif) no-repeat;}
#flag7 a {background: url(../images/flag7.gif) no-repeat;}
#flag7 a:hover {background: url(../images/flag7roll.gif) no-repeat;}
#flag8 a {background: url(../images/flag8.gif) no-repeat;}
#flag8 a:hover {background: url(../images/flag8roll.gif) no-repeat;}
#flag9 a {background: url(../images/flag9.gif) no-repeat;}
#flag9 a:hover {background: url(../images/flag9roll.gif) no-repeat;}

/*CONTENT*/

/*Contact PAGE*/

#qepageheaderst {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/viaggio-singolo.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheaderst h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheaderst p {
font-size: 14px;
width: 700px;
padding: 0px 0px 0px 5px;
}

#qepageheadermt {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/annuale.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheadermt h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheadermt p {
font-size: 14px;
width: 750px;
padding: 0px 0px 0px 5px;
}

#qepageheaderbp {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/backpacker.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheaderbp h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheaderbp p {
font-size: 14px;
width: 700px;
padding: 0px 0px 0px 5px;
}

#qepageheadersc {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/sci.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheadersc h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheadersc p {
font-size: 14px;
width: 700px;
padding: 0px 0px 0px 5px;
}

#qepageheaderan {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/annullamento.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheaderan h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheaderan p {
font-size: 14px;
width: 460px;
padding: 0px 0px 0px 5px;
}

#qepageheaderav {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/avventura.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheaderav h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheaderav p {
font-size: 14px;
width: 750px;
padding: 0px 0px 0px 5px;
}

#qepageheaderiv {
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: url(../images/infortuni-in-volo.png) no-repeat;
height: 108px;
width: 100%;
}

#qepageheaderiv h1 {
margin: 0px 0px 1px 0px;
padding: 0px 0px 0px 5px;
}

#qepageheaderiv p {
font-size: 14px;
width: 700px;
padding: 0px 0px 0px 5px;
}

#content {
width:945px;
/*height:306px;*/
margin: 5px 0px 15px 0px;
clear:both;
float:left;
}

#contentleft {
width:295px;
font-size:13px;
clear:none;
float:left;
padding: 5px 5px 0px 0px;
margin: 20px 0px 0px 0px;
}

#contentleft h3 {
width:265px;
color:#002060;
clear:none;
float:left;
font-size:15px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#contentleft p {
width:295px;
clear:none;
float:left;
font-size:14px;
padding: 0px 5px 0 0px;
margin: 0px 0px 0px 0px;
}

#contentleft ul {
width:290px;
padding: 10px 0px 0 0px;
margin: 15px 0px 25px 0px;
}

#contentleft li {
font-size:12px;
width:270px; 
overflow:hidden;
padding:7px 10px 0px 30px;
margin:1px 0 5px 0;
float:left; 
clear:none;
background:url(../images/tick_black.png) no-repeat;
background-position:0px 0px 0px 0px;
}

#contentleftinfo {
width:315px;
font-size:14px;
clear:none;
float:left;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#contentleftinfo p {
width:315px;
clear:none;
float:left;
font-size:14px;
padding: 0px 5px 0 0px;
margin: 0px 0px 0px 0px;
}

#contentleftinfo ul {
width:315px;
padding: 5px 0px 0 0px;
margin: 15px 0px 25px 0px;
}

#contentleftinfo li {
font-size:12px;
width:270px; 
overflow:hidden;
padding:0px 10px 0px 30px;
margin:1px 0 5px 0;
float:left; 
clear:none;
background:url(../images/tick_black.png) no-repeat;
background-position:0px 0px 0px 0px;
}

#insuremenu {
width:314px; 
padding:0;
margin:0;
list-style:none;
}

#insuremenu li {
width:157px; 
height:40px;
overflow:hidden;
padding:0;
margin:1px 0 5px 0;
float:left; 
clear:none;
background:url(../images/insureLogos.gif) no-repeat;
}

#insuremenu li#annual {background-position: 0px -55px}
#insuremenu li#backpacker {background-position: 0px -110px}
#insuremenu li#ski {background-position: 0px -163px}
#insuremenu li#business {background-position: 0px -218px}
#insuremenu li#adventure {background-position: 0px -273px}
#insuremenu li#over64 {background-position: 0px -328px}
#insuremenu li#preex {background-position: 0px -381px}


#insuremenu li a {
height:40px;
padding: 7px 0px 0px 40px;
display:block;
margin:0;
text-decoration:none;
color:#002060;
font-size:13px;
line-height:16px;
font-weight:bold;
font-family:Arial,  Helvetica, sans-serif;
}

#insuremenu li a:hover {
text-decoration:underline;
}

#insuremenu li a span {
font-size:12px;
font-weight:bold;
font-family: Arial, Helvetica, sans-serif;
color:#a9a9a9;
}

#insuremenu li a:hover span {
text-decoration:underline;
color:#a9a9a9;
}

#contentright {
width:620px;
clear:none;
float:right;
padding-top: 15px;
}

.greybg { background:#EAEBF2 }
#contentright .greybg h1 {color:#002060; font-size:22px; padding:0px 0px 0px 10px; margin:20px 0px 5px 0px; }
#contentright .greybg h2 {color:#002060; font-size:18px; padding:0px 0px 0px 10px; margin:10px 0px 5px 0px; }
#contentright .greybg h3 {color:#002060; font-size:16px; padding:0px 0px 0px 10px; margin:10px 0px 5px 0px; }
#contentright .greybg {color:#1D1D1D}
#contentright .greybg p { padding: 0px 0px 10px 0px; margin:10px 10px 0px 10px}

.greybg p span {color:#2F3E95; font-weight:bold}

.greybg a {color:#002060; font-weight:bold}

.greybg a:hover {color:#002060; font-weight:bold; text-decoration:none}

.shortcutlinks {list-style:none; margin:20px 0px 0px 0px; padding:0 ; height:50px; width:620px; }
.shortcutlinks li {height:40px; width:150px;  float:left; clear:none; margin-right:10px   }
.shortcutlinks li a { display:block; text-decoration:none; font-size:14px; color:#1B2F65; font-weight:bold; line-height:35px;}


#getquotelink {width:220px;}
#contactuslink {width:180px; }
#termslink {width:170px}


#getquotelink a {background: url(../images/shortcuts.gif) no-repeat; padding-left:30px;height:35px;}
#contactuslink a {background: url(../images/shortcuts.gif) 0px -33px no-repeat; padding-left:35px;height:35px; }
#termslink a {background: url(../images/shortcuts.gif) 0px -70px no-repeat; padding-left:30px;height:35px; }

#getquotelink a:hover {text-decoration:underline; background: url(../images/shortcuts.gif) no-repeat; padding-left:30px;height:35px;}
#contactuslink a:hover {text-decoration:underline; background: url(../images/shortcuts.gif) 0px -33px no-repeat; padding-left:35px;height:35px; }
#termslink a:hover {text-decoration:underline; background: url(../images/shortcuts.gif) 0px -70px no-repeat; padding-left:30px;height:35px; }


.twocol {background:url(../images/2col.gif) repeat-y; border-top:2px white solid}
.threecol {background:url(../images/3col.gif) repeat-y; border-top:2px white solid}

.onethird {width:195px; float:left; display:inline; margin-left:10px;}
.onethird2 {width:185px; float:left; display:inline; margin-left:13px;}
.onethird3 {width:180px; float:left; display:inline; margin-left:25px;}

.onethird p {margin-left:0; margin-right:0; color:#1D1D1D; margin-top:5px}
.onethird p span {color:#2F3E95; font-weight:bold}
.onethird2 p {margin-left:0; margin-right:0; color:#1D1D1D; margin-top:5px}
.onethird2 p span {color:#2F3E95; font-weight:bold}
.onethird3 p {margin-left:0; margin-right:0; color:#1D1D1D; margin-top:5px}
.onethird3 p span {color:#2F3E95; font-weight:bold}

.onehalf {width:295px; float:left; display:inline; margin-left:10px;}
.onehalf2 {width:295px; float:left; display:inline; margin-left:15px;}
.onehalf p , .onehalf2 p  {margin-left:0; margin-right:0; color:#1D1D1D; margin-top:5px}
.onehalf p span , .onehalf2 p span {color:#2F3E95; font-weight:bold}

#quotesteps {width:945px; background: url(../images/stepsOff.gif); height:40px; padding:0; margin: 10px 0px 13px 0px; list-style:none }
#quotesteps li {display:block; height:40px; float: left; clear:none; width:226px}
#quotesteps li span {display:none}
#quotesteps li#step1Active {background:url(../images/stepsOn.gif); width:226px}
#quotesteps li#step2Active {background:url(../images/stepsOn.gif) -226px 0px; width:226px}
#quotesteps li#step3Active {background:url(../images/stepsOn.gif) -452px 0px; width:226px}
#quotesteps li#step4Active {background:url(../images/stepsOn.gif) -678px 0px; width:226px}



/*INDEX*/
#flashbanner {width:945px;clear:none;float:right;height:306px;}

#quoteenginestep1 {width:945px;clear:none;float:right;margin-top:7px;margin-bottom:10px}
#quoteenginestep2 {width:945px;clear:none;float:right;margin-top:7px;margin-bottom:10px}
#quoteenginestep3 {width:945px;clear:none;float:right;margin-top:7px;margin-bottom:10px}
#quoteenginestep4 {width:945px;clear:none;float:right;margin-top:7px;margin-bottom:10px}

/*#quoteengine {width:613px;clear:none;float:right;height:475px;margin-top:27px;}*/
#quoteengine {width:613px;clear:none;float:right;margin-top:27px;}


#promobox1 {width:300px;margin-top: 30px; padding-left:0px;background-position:left;clear:none;float:left;height:251px;}
#promobox2 {width:300px;margin-top: 30px; padding-left:0px;background-position:left;clear:none;float:left;height:200px;}
#contentboxes {width:945px; clear:none; float:left; margin: 10px 0 0 0; overflow:hidden; color:#035 }

#contentboxes h2 {
font-size:16px;
margin:0px 0 0 0px;
}

.gradient {
margin: 5px 0 0 0;
background: url(../images/gradient1.gif) ;
height:184px;
}

.gradient2 {
margin: 5px 0 0 0;
background: url(../images/gradient3--.gif) ;
height:184px;
}


#contentbox1 {
width:261px; clear:none; float:left;}


#contentbox50p1 {
width:325px; clear:none; margin-left:0px; float:left;}



#contentbox50p {
width:304px; clear:none; margin-left:7px; float:left;}

#contentbox50p2 {
width:303px; clear:none; margin-left:6px; float:left;}


.gradient p {
font-family:Arial, Helvetica, sans-serif;
font-size: 14px;
padding: 10px 5px 0 10px;
margin:0;
}

.gradient a {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
padding: 10px 10px 0 0px;
margin-top: 20px;
}

.gradient a:hover{
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
padding: 10px 10px 0 0px;
margin:0;
text-decoration:none;
}

.gradient2 p {
font-family:Arial, Helvetica, sans-serif;
font-size: 14px;
padding: 10px 5px 0 10px;
margin:0;
}

.gradient2 a {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
padding: 10px 10px 0 10px;
margin-top: 20px;
}

.gradient2 a:hover{
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
padding: 10px 10px 0 10px;
margin:0;
text-decoration:none;
}


#contentbox2 {
width:262px;
clear:none;
float:left;
margin: 0 0 0 7px;
}


#contentbox3 {
width:408px;
clear:none;
float:left;
margin: 0 0 0 7px;
}


#gradient3 {
clear:none;
float:left;
margin: 5px 0 0 0;
width:408px;
background: url(../images/gradient3.gif) ;
height:184px;
}

#gradient3 p {
padding: 0 0 0 10px;
}


#quotebutton a {
clear:none;
float:right;
margin:90px 8px 0 0;
background: url(../images/quotebutton.png);
height:94px;
width:94px;
}

#quotebutton a:hover {
clear:none;
float:right;
margin:90px 8px 0 0;
background: url(../images/quotebuttonroll.png);
height:94px;
width:94px;
}

#quotebutton a span {
display:none;
}
/*Quote Steps*/
#step1top {width:87%; margin-top:5px; margin-bottom:5px;}
#step1top p {font-size:15px; width:945px; float:left; clear:none; margin-top:0; margin-bottom:0}
#step1top .righttable {float:right; clear:none; background:#91dcfb; width:210px; font-weight:bold; overflow:hidden}
#step1top .righttable #headline {margin:4px; padding:0;  background:#91dcfb;}
#step1top .righttable .blueborder {background:white; border:3px #91dcfb solid}

#footer {
clear:both;
background: url(../images/numero-verde.png) no-repeat;
background-position:top right;
border-top:1px #003177 solid;
width:945px;
margin: 15px 0 0 0;
}

#footerlinks {
margin: 8px 0 0 0;
}

#footerlinks a {
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
color:#2F3E95;
text-decoration:none;
}

#footerlinks a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
color:#002060;
text-decoration:underline;
}

#footersmall {
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
margin: 8px 0 0 0;
color:#666
}


.redpromise {text-transform:uppercase; font-size:14px; color:red; font-weight:bold; background:url(../images/fco.gif) no-repeat top right; height:40px}