@charset "utf-8";

/* TABLES */
table { font-size:13px; border-collapse:collapse; border-color:#ccc; }
td, th {line-height:13px; border-bottom:1px solid #eee; vertical-align:top; padding:5px; }
th { text-align:left; font-size:12px; font-weight:bold; }
thead th, 
tfoot td { font-weight:normal;color:#666; padding:2px 5px; font-size:11px; background:#e1e1e1 url(/media/im/nav-bg.gif) top left repeat-x; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
tfoot td { border-bottom:none; border-top:1px solid #ddd; }
thead th:first-child, 
tfoot td:first-child { border-left:none !important; }
thead th.optional { font-weight:normal !important; }
fieldset table {  }
tr.row-label td { font-size:9px; padding-top:2px; padding-bottom:0; border-bottom:none; color:#666; margin-top:-1px; }
tr.noborders th, tr.noborders td, .noborders { border:none }
tr.alt { background:#f6f6f6; }
.row1 { background:#dff0fa; }
.row2 { background:#fbfbfb; }
.widetable { width:100% }
.widetable th, .widetable td { vertical-align:middle} 

/* POPUP */
.popup { position:absolute; top:550px; width:100%; text-align:center; width:100% }
.popup h2 { color:#5b80b2 }
.popup-box { position:relative; padding:15px 15px 25px 15px; background:white; border:5px solid #ddd; display:inline-block }
.popup-box.wide { width:650px; text-align:left}
.popup .deletelink { position:absolute; top:10px; right:10px; color:#9a0000}
a.deletelink:link, a.deletelink:visited { color:#CC3434; font-size:11px}

/* GENERAL*/

.nodisplay {display:none}

/* CSS Document */
html, body, ul, a, li, form, input, textarea, div, span, h1, h2, h3, h4, p, img {
    margin:0;
    padding:0;
    border:none;
}
body {
    background-color:#415d72;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    color:#333333
}
h1, h2, h3, h4 {
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.4em;
    padding-bottom:10px;
}
p {
    font-size: 12px;
    line-height: 1.3em;
    color: #333;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    padding-bottom:10px;
}
div#sfondo {
    position:relative;
    width: 100%;
	background:#cbd9e6 url(/media/im/sfondo.png) no-repeat center top;

}
div#container {
    position:relative;
    width: 960px;
    margin: 0 auto;
    text-align: left;
    background-color:#FFFFFF;
    border-bottom:#cae2f1 3px solid;
    border-left:#eef7fc 3px solid;
    border-right:#eef7fc 3px solid;
}
div#header {
    position:relative;
    background:url(/media/im/container-top.gif) repeat-x;
    height:135px;
}
div#memberlogin {
    position:absolute;
    top:0px;
    right:0px;
    background:  url(/media/im/memberlogin.png) no-repeat;
    padding-left:35px;
    padding-right:20px;
    height: 31px;
    display: block;
    color:#dff0fa;

    text-align:center;
    font: bold 11px/25px verdana, serif;
}
div#memberlogin a{
    text-decoration:none;
        color:#FFFFFF;
}
div#memberlogin a:hover{
    text-decoration:underline
}
div#logo {
    position:absolute;
    top:0px;
    left:12px;
    background:url(/media/im/logo.png) no-repeat;
    width:342px;
    height:130px;
}
div#logo h1 {
    display:none;
    font-family:Arial, Helvetica, sans-serif
}
#navigation {
    position:absolute;
    top:80px;
    right:0px;
    display:block;
}
#navigation ul {
    list-style: none;
    display:block;
}
#navigation ul li {
    float: left;
}
#navigation ul li a {
    display:block;
    color: #0f466e;
    padding-right:10px;
    padding-left:15px;
	margin-right:5px;
    text-decoration: none;
    color:#FFF;
    width:100px;
    height:35px;
    text-align:left;
    font: bold 13px/33px Arial, Helvetica, sans-serif;
    background:url(/media/im/bottoneNormale.png) no-repeat
}
#navigation ul li a:hover {
    color:#dff0fa;
    background:url(/media/im/bottoneOver.png) no-repeat
}
#googlecont {position:relative}
#googlemap {
    width:100%;
    height:383px;
    padding-top:6px;
    padding-bottom:10px;
}
#googlelink {position:absolute; bottom:20px; right:20px; background:white; font-size:13px; font-weight:bold; border:2px solid #dff0fa; padding:3px; text-decoration:none }
#googlelink:hover { background:#dff0fa} 

div#content {
    position:relative;
    height:395px;
    background:#dff0fa url(/media/im/content.png) repeat-x
}
ul#scroll-bar {
    width: 960px;
    height: 43px;
    position:absolute;
    bottom:0px;
    padding-top:7px;
    list-style: none;
}
ul#scroll-bar li {
    display: inline;
}
ul#scroll-bar li span {
    float: left;
    display:block;
    width:19px;
    height:24px;
    background:url(/media/im/freccia.png) no-repeat;
}
ul#scroll-bar li a {
    padding:4px 10px 4px 10px;
    float: left;
    display: block;
    margin: 0px 15px 0px 15px;
    text-decoration: none;
    font-weight: normal;
    color:#FFF;
    font-size:14px;
}
ul#scroll-bar li a:hover {
    background-color:#abd4f0;
    color:#005da6
}
#scroll-inner, #scroll-wrapper, #scroll-cont, .scrolling-content {
    height:345px;
}
#scroll-cont {
    position:relative;
    width:100%;
}
#scroll-wrapper {
    margin-top:15px;
    margin:none;
    overflow: hidden;
    width: 940px;
    position: absolute;
    right:0px;
    top:0px;
}
#scroll-inner {
    /*background-image: url(../apple.jpg);*/
    position: relative;
}
.scrolling-content {
    width: 940px;
    text-align: left;
    position: absolute;
}
.scrolling-content h2,.scrolling-content h3,.scrolling-content p,.scrolling-content li{
    width:520px;
}
.scrolling-content h2 {
    font-size: 34px;
    color: #3658a4;
    letter-spacing: -1px;
}
.scrolling-content h3 {
    font-size: 15px;
    color: #3658a4;
    
}
.scrolling-content p {
    font-size:13px;
}
.scrolling-content img {
position:absolute;
right:0px;
top:-8px;
}

.scrolling-content ul {
    font-size:13px;
    list-style:none;
}
.scrolling-content li {
    list-style:none;
    padding-left:30px;
    padding-bottom:5px;
    background:url(/media/im/feature-arrow.gif) no-repeat
}
.scrolling-content li a {
text-decoration:none;
color:#0f5787

}
.scrolling-content li a:hover {
text-decoration:underline;

}
a.readmore {
    position:absolute;
    left:330px;
    bottom:40px;
    width: 110px;
    height: 32px;
    font: bold 18px/32px verdana, serif;
    padding-left:10px;
    color:#045ea6;
    text-decoration:none;
    background:  url(/media/im/avanti.png) no-repeat left bottom;
    display: block;
}
a.readmore:hover {
    color:#0784e8
}
div.iscrizione {
position:absolute;
right:0px;
top:0px;
width:350px;
padding:15px;
}
div.iscrizione p{
font-size:16px;
color:#0f5787
}
div.iscrizione input[type = "text"],div.iscrizione input[type = "password"]{
    border:#b9d5e3 2px solid;
    font-size:18px;
    padding:5px;
}
div.iscrizione img{
position:static
}

input.quintobutton{
    background-image:url(/media/im/avanti.png);
    border:none;
    width:120px;
    height:32px;
    text-align:left;
    font: bold 18px verdana, serif;
    margin-top:15px;
    padding-left:10px;
    color:#045ea6;

}

#content0 {
    left: 0px;
}
#content1 {
    left: 1000px;
}
#content2 {
    left: 2000px;
}
#content3 {
    left: 3000px;
}
#content4 {
    left: 4000px;
}
#content5 {
    left: 5000px;
}


div#contenuto {
    position:relative;
    margin:20px;
}
div#contenuto span a {
    display:inline;
    position:relative;
    color:gray;
    left:880px;
    top:-50px;
    text-decoration:none;
    background-color:#dff0fa;
    padding:5px;
    border:2px solid #eef7fe;
}
div#contenuto span a:hover {
    background-color:#3a90d4;
    border:2px solid #dff0fa;
    color:white;
}
div#contenuto h2 {
    font-size:24px;
}
div#contenuto h3 {
    font-size:13px;
}

div#contenuto ul.checklist {
	list-style: none;
	padding: 5px 0;
	padding-left: 0px;
}
div#contenuto ul.checklist li {
	list-style: none;
	display: block;
	padding: 3px;
	line-height: 1.2em;
	font-size: 12px;
	color: #355d36;
	padding-left: 30px;
	background:  url(/media/im/checkmark.gif) no-repeat top left;
}





table.rate {
    margin-top:10px;
    font-size:13px;
    border-collapse: collapse;
}
table.rate th {
    width:300px;
    font-weight:normal;
    padding:3px;
}
table.rate td {
    text-align:center;
    width:125px;
}
table.rate tr.titolo th, table.rate tr.titolo td {
    font-weight:bold;
    background:#045ea6;
    color:#FFFFFF
}
table.rate tr.totale th, table.rate tr.totale td {
    background:#dff0fa;
    color:#045ea6;
    font-weight:bold
}
table.rate tr.taeg th {
    font-size:11px;
}
table.rate tr.separatore {
    height:25px;
}
table.rate a {
background:url(/media/im/download.png) no-repeat;
padding-left:20px;
color:#045ea6;
text-decoration:none;

}
table.rate a:hover {
text-decoration:underline
}



div#barraLaterale {
    width:300px;
    float:right;
    padding-left:20px;
}
div#barraLaterale div#frase {
    background: #ecf5fc;
    padding: 2px 10px;
    border: 1px solid #d0e6fd;
    color: #173952;
}
div#barraLaterale div#frase ul {
    border-top:1px solid #d0e6fd;
}
div#barraLaterale div#frase ul li {
    background:url(/media/im/checkmark-blu.png) no-repeat 0px 5px;
}
div#barraLaterale div#frase ul li a{
    
    font-size:13px;
    text-decoration:underline;
}
div#barraLaterale div#frase img {
    margin: 5px;
    border: 1px solid #d0e6fd;
    float: left;
    margin-right: 15px;
    margin-top: 10px;
}
div#barraLaterale div#frase p {
    font-size: 11px;
    line-height: 1.3em;
    color: #173952;
}
div#barraLaterale div#frase a:hover {
text-decoration:underline
}
div#barraLaterale div.boxContenuto {
    background: #eefced;
    padding: 10px;
    border: 1px solid #dbebd1;
    margin: 10px 0;
    line-height: 1em;
    font-size: 10px;
}
div#barraLaterale div.boxContenuto select { display:block}
div#barraLaterale div.boxContenuto p {
    line-height: 1.2em;
    font-size: 11px;
    padding: 5px 10px;
}
div#barraLaterale div.boxContenuto h2 {
    font-size: 17px;
    line-height: 1.3em;
}
div#barraLaterale div.boxContenuto h3 {
    font-size: 12px;
    border-bottom: 1px solid #ddebdc;
    padding-bottom:15px;
}
div#barraLaterale div.boxContenuto img {
    float:left;
    padding-right:10px;
}
div#barraLaterale div.boxContenuto ul {
    list-style: none;
    padding: 5px 0;
    padding-left: 20px;
}
div#barraLaterale div.boxContenuto ul li {
    list-style: none;
    list-style-position:inside;
    display: block;
    padding: 3px;
    font-size: 12px;
    line-height:1.2em;
    color: #355d36;
    padding-left: 30px;
    background:  url(/media/im/arrow.gif) no-repeat top left;
}
div#barraLaterale h2 {
    font-size: 18px;
    padding: 5px 10px;
}
div#barraLaterale p {
    line-height: 1.2em;
    font-size: 11px;
    padding: 5px 10px;
}
div#barraLaterale ul {
    list-style: none;
    padding: 5px 0;
    padding-left: 20px;
}
div#barraLaterale ul li {
    list-style: none;
    display: block;
    padding: 3px;
    line-height: 1.2em;
    font-size: 12px;
    color: #355d36;
    padding-left: 25px;
    background:  url(/media/im/checkmark.gif) no-repeat top left;
}
div#contattaci {
    position:relative;
    border-top:#eef7fc 5px solid;
    background-color:#dff0fa;
    padding:20px;
}
div#contattaci div#testo {
    width:550px;
}
div#contattaci div#contatti span {
    display:inline-block;
    background:url(/media/im/numeroverde.png?v=1) no-repeat;
    height:55px;
    width:138px;
    font: bold 16px/60px Arial, Helvetica, sans-serif;
    text-align:center;
}
div#contattaci div#contatti {
    position:absolute;
    right:20px;
    top:20px;
    width:255px;
    padding-left:80px;
    background:url(/media/im/form.gif) repeat-y
}
a.contattaci {
    display:block;
    background:url(/media/im/getaccount.gif);
    border:none;
    height:43px;
    width:288px;
    color:#FFFFFF;
    font: normal 22px/43px Arial, Helvetica, sans-serif;
    text-align:center;
    text-decoration:none;
}
div#contattaci div#contatti a.contattaci:hover {
    color:#dff0fa;
}
div#contattaci h1 {
    font-size:28px;
}
div#contattaci h3 {
    font-size:14px
}
#footer {


    text-align:center;
    background:#415d72 url(/media/im/footer.png) repeat-x top;
    
    width: 100%;
    color: #fff;
    padding-top:20px;

    border-top:#5fa3d3 3px solid;
}
#footer h3 {
    color: #d1eeff;
}
#footer p, #footer div {
    color: #9dcae1;
}
#footer div{
font-size:10px;
padding-bottom:15px;

}


#footer p a, #footer h4 a {
    color:#9dcae1;
    text-decoration:none;
}
#footer ul {
    list-style: none;
}
#footer ul li {
    list-style: none;
    display: inline;
}
#footer ul li a {
    list-style: none;
    display: inline;
    color: #fff;
    padding: 3px;
    font-size: 12px;
}
#footer h4 {
    font-size:10px;
    font-weight:normal;
    text-align:center;
    padding-bottom:10px;
    padding-top:10px
}

form.contattaci tr{
height:33px;
}

form.contattaci th{
font-size:13px;
font-weight:none;
padding-right:15px;
width:145px;

}
form.contattaci th.titolo{
font-size:15px;
font-weight:bold;
color:#045ea6;
padding:25px 0px 25px 0px;
}
form.contattaci th.small input,form.contattaci th.small{
width:52px;

}

form.contattaci td{
color:#999999;
font-size:9px;

}
form.contattaci ul li{
    font-size:12px;
    list-style-type: none;
    color:#555;
    padding-bottom:5px
    
}

form.contattaci ul.errorlist{
    position:absolute;
    left:330px;
    list-style:none;
    font-size:11px;
    color:#990000;
    padding-bottom:5px;
}
form.contattaci ul.errorlist li{
    padding:5px 0px 5px 25px;
    background:url(/media/im/divieto.png) no-repeat left center;
    color:#555
}

form.contattaci input[type = "text"],form.contattaci select,form.contattaci textarea{
    border:#b9d5e3 2px solid;
    background-color:#FFFFFF;
    padding:3px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}
form.contattaci input[type = "text"]{
    width:134px;
}
form.contattaci input[type = "submit"].quintobutton{
background:url(/media/im/avanti-bianco.png) repeat-x;


}

form.contattaci select{
width:144px;

}

.errore{
background-color:#CC0000;
color:white;
padding:7px 7px 7px 27px;
font-size:12px;
background:#CC0000 url(/media/im/divieto-sfRosso.png) no-repeat 7px center ;
}
.errore a{
color:white

}

a.tiny {font-size:9px}

a.maplink { padding-left:20px; background:url(/media/im/map_icon.gif) no-repeat }
