@charset "iso-8859-1";
/* ------------------------------------------ css formattazioni generali ------------------------------------------*/
.clearfloat{clear:left}
.nascondi{ display:none;}
body  {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  color: #0F346E;
  font-family: Arial, Helvetica, sans-serif;
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #8DEBFF;
}
.background{ background-position: left top; background-repeat:repeat-x;}
form{ margin:0px; padding:0px}
a{
  color:#0F346E;
  text-decoration:none;
}
h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
}
h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  font-weight: normal;
}
h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
}
h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
}
h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
}
h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  line-height: 11px;
}
p{ margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px;}
input{
  color:#0F346E;
  font-size:11px;
  font-family:Arial, Helvetica, sans-serif;
}
textarea{
  color:#0F346E;
  font-size:11px;
  font-family:Arial, Helvetica, sans-serif;
}
select{
  color:#0F346E;
  font-size:11px;
  display: block;}
input.disabled{color:#666666; background-color:#E9E9E9;}
.txt76px{
  font-size: 76px;
  line-height: 63px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px -4px;
  font-weight: bold;
  float: left;
}
.txt64px{
  font-size: 64px;
  float:left;
  font-weight: bold;
  line-height: 56px;
  height: 56px;
  overflow: hidden;
}
.txt32px{
  font-size: 32px;
  float:left;
  font-weight: bold;
  padding-top: 20px;
}
.txt18px{
  font-size: 18px;
  font-weight: bold;
}
.bold{ font-weight:bold;}
.txtbarrato{ text-decoration:line-through;}
.txtrosso, .txtrosso a{ color:#FB275D;}
.txtrosso_bold, .txtrosso_bold a{ color:#FB275D; font-weight:bold;}
.txtrosso_bold_underline, .txtrosso_bold_underline a{ color:#FB275D; font-weight:bold; text-decoration:underline;}
.txtazzurro{
  color:#577199;
  font-weight: bold;
}
.txt_underline{ text-decoration:underline;}
.clearfloat {
  clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.floatleft{ float:left}
/* ------------------------------------------ css contenitore ------------------------------------------*/

#container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding-bottom: 10px;
}
.tdboxcentrale{ padding:0px 0px 20px 0px}

#content{
  width:948px;
  padding: 0px 0px 0px 0px;
  float:left;
}
/* ------- css header  -------*/
#header {
  padding: 0px;
  height: 134px;
  width: 686px;
  float: left;
}
#tagrivista{
  width:596px;
  padding-right:60px;
  float:left;
  padding-bottom: 5px;
  padding-top: 25px;
  text-align: center;
  height: 65px;
}
#tag-nomerivista{
font-size:30px;
text-align:center;
font-weight:bold;
text-transform:uppercase;
}
#boxangoloDx{
  width:30px;
  float:left;
}
#boxtagModulo{
  width:596px;
  float:left;
  text-align: center;
  height: 39px;
  overflow: hidden;
}
#boxbtnMenu{
  width:90px;
  float: left;
  padding-top: 1px;
}
#boxbtnMenu h5 a, #boxbtnMenu h5{
color: #FFFFFF;
font-weight:bold;
}

/* ------- css box Sx-------*/
#boxSx{
  width:262px;
  float:left;
  padding-top: 25px;
}
#boxrivista{
  width:250px;
  border:1px solid #8799B6;
  padding:5px;
  background-color: #FFFFFF;
  float: left;
  height: 330px;
}
#boxConcorso{
  padding-top:10px;
  width:261px;
  float: left;
  padding-bottom: 20px;
 }
#boxConcorso h1{
  padding-top:2px;
  font-weight:bold;
  margin-right: 5px;
  margin-left: 5px;
}
#boxConcorso h1 a{ text-decoration:underline;}

/* ------- box offerte -------*/
#offerteContainer{
  width:676px;
  padding-top:22px;
  float:left;
  padding-left: 10px;
  padding-bottom: 20px;
}
.boxofferta{
  width:190px;
  padding:7px 10px 10px 10px;
  float: left;
  background-color: #FFFFFF;
  border:1px solid #8799B6;
  margin-right: 10px;
}
.boxoffertaSelect{
  width:190px;
  float: left;}
.offertaSelectRadio{
width:25px;
float:left;}
.offertaSelectRadio input{ margin:-1px 0px 0px -4px}
.offertaSelectAnni{
  float:left;
  width:165px;
  padding-bottom: 4px;
}
.offertaSelectAnni h1, .offertaSelectAnni h5, .offertaSelectAnni .txt76px
{ float:left;}
.offertaSelectAnni h1.offerta
{
  width:165px;
  text-transform: uppercase;
}
.offertaSelectAnni h1.anno
{
  width:124px;
  padding-left: 3px;
  text-transform: uppercase;
}
.offertaSelectAnni h5{
  line-height:14px;
  margin-top: -1px;
  width: 124px;
  padding-left: 3px;
}
.boxoffertaSconto{
  width:176px;
  float:left;
  padding: 0px 7px 0px 7px;
  height: 56px;
}
.boxoffertaSconto h1{
  padding-top:22px;
  float:left;
  padding-left: 7px;
  line-height: 16px;
}
.offerta_prezzi{
  padding-top:4px;
  padding-bottom: 4px;
  text-align: left;
  float: left;
  width: 180px;
  padding-left: 10px;
}
.offerta_prezzi h2.bold, .offerta_prezzi h5.txtrosso_bold{
  padding-top:5px;
}
.offerta_prezzi h5 a{ text-decoration:underline}
.boxoffertaRegalo{
  padding-top:0px;
  padding-bottom: 0px;
  text-align: left;
  float: left;
  width: 190px;}
.boxoffertaRegalo img{
  border:1px solid #8799B6;
  float: left;
  margin-right: 10px;
}
.boxoffertaRegalo h4{
  padding-bottom:3px;
  padding-top: 5px;
}
/*-----------Colorazione box offerta-------------*/
.blu .offertaSelectAnni .txt76px{ color:#2160AB;}
.blu .boxoffertaSconto .txt64px,.blu .boxoffertaSconto .txt32px,.blu .boxoffertaSconto h1{ color:#2160AB;}
.blu .boxoffertaSconto{
  background-color:#D1F7FF;}

.blu02 .offertaSelectAnni .txt76px{ color:#2160AB;}
.blu02 .boxoffertaSconto .txt64px,.blu02 .boxoffertaSconto .txt32px,.blu02 .boxoffertaSconto h1{ color:#FFFFFF;}
.blu02 .boxoffertaSconto{
  background-color:#2160AB;}

.rosa .offertaSelectAnni .txt76px{ color:#FB275D;}
.rosa .boxoffertaSconto .txt64px,.rosa .boxoffertaSconto .txt32px,.rosa .boxoffertaSconto h1{ color:#993366;}
.rosa .boxoffertaSconto{
  background-color:#FED4DF;}

.rosa02 .offertaSelectAnni .txt76px{ color:#FB275D;}
.rosa02 .boxoffertaSconto .txt64px,.rosa02 .boxoffertaSconto .txt32px,.rosa02 .boxoffertaSconto h1{ color:#FFFFFF;}
.rosa02 .boxoffertaSconto{
  background-color:#FB275D;}
/*----------- box descrizione-------------*/
#contentDescrizione{
  float: left;
  width: 768px;
  padding: 0px 90px 20px 90px;
}
#contentAbbono{
  float: left;
  width: 768px;
  padding: 0px 90px 20px 90px;
  text-align:center;
  }
/* ------------------------------------------ css  box Form acquisto ------------------------------------------*/
.intestazione_box{
  float:left;
  padding: 0px 90px 22px 90px;
  width: 768px;
  background-repeat: no-repeat;
  background-position: 55px 20px;
}
.dati_content{
  padding: 0px 90px 15px 90px;
  width: 768px;
  float: left;
}
.dati_content h4 {
  padding-bottom:10px;
}
/* ----------css form I MIEI DATI: ----------*/
.dati_content .dati_colonna01 p, .dati_content .dati_colonna02 p, .dati_content fieldset.opt p{
  margin:0px;
  float: left;
  padding-bottom: 5px;
  width:auto;
}
.dati_content_altro{
  width:765px;
  float: left;
}
.dati_content .dati_colonna01, .dati_content .dati_colonna02{
  float:left;
  width: 285px;
  padding-right: 20px;
}

.dati_content .dati_colonna02{
 padding-left:100px;
}

.dati_content input, .testoecard input, .riepilogoDati  input{
  display: block;
  float: left;
}
.dati_content select, .riepilogoDati select{
  color:#0F346E;
  font-size:11px;
  display: block;
  float: left;}
.dati_content fieldset, .riepilogoDati fieldset{
  padding: 0px;
  border: none;
  margin-bottom: -2px;
  font-size:12px;
  margin: 0px;
  padding-bottom: 0px;
  margin-right: 0px;
}
.dati_content fieldset.in label{
  width:85px;
  height: 16px;
  display: block;
  float: left;
  padding-top: 2px;
}
.dati_content .in .dati_content_altro label{ width:auto; padding-right:10px;}
.dati_content .in .dati_colonna02 label{
  width:70px;
  font-size:12px;
  padding-right: 10px;
  height: 16px;
  display: block;
  float: left;
  padding-top: 3px;
}

.dati_content fieldset.in input, fieldset.sel input, .riepilogoDati fieldset.sel input{
  width:193px;}
.dati_content fieldset.in #provlab{
  padding-left:25px;
  width: 60px;
  float: left;
}
.dati_content fieldset.in .labeltelefono{
  width:10px;
  padding:2px 3px 0px 3px;
  margin: 0px;
}
input#prefisso,input#prov, input#benef_tel_pre,input#benef_prov{width: 37px; margin-right:5px;}
input#cap,input#benef_cap{width: 50px; margin-right:5px;}
input#telefono,input#benef_tel{width: 129px;}
input#numero,input#benef_num{width: 50px; margin-right:100px;}
.infomail{
  float: left;
  width: 435px;
  padding-top: 5px;
  padding-left: 0px;
}
/* ----------css form modalità di pagamento ----------*/
.dati_content fieldset.opt p{
  width:750px;
  float: none;
  margin: 0px;
  padding-bottom: 5px;
  margin-top: 0px;
  clear: both;
}
fieldset.opt label{
  width:600px;
  height: auto;
  display: block;
  float: left;
  padding-top: 3px;
  padding-left: 0px;
}
fieldset.opt input{  }

fieldset.sel label{
  width:auto;
  height: 16px;
  display: block;
  float: left;
  padding-top: 3px;
  padding-left: 25px;
  padding-right: 10px;
}
fieldset.sel select {
  height:18px;
  color:#0F346E;
  font-size:11px;
}
select#mese{
  width:80px;
  margin-right: 10px;
}
select#anno{
  width:52px;
}
.informativa {
  float:left;
  width: 700px;
  clear: both;
  padding-bottom: 10px;
}
.informativa h4 {
  font-weight:bold;
  float:left;
  width:700px;
  padding-bottom:0px;
}
.privacy{
  float:left;
  width:595px;
  padding-top: 10px;
  margin-right: 0px;
  padding-right: 5px;
  margin-left: -2px;
}
.privacy h4{
  margin-right: 0px;
  padding-bottom:0px
}
.privacy_opt{
  width:100px;
  float: left;
  padding-top: 10px;
}
.privacy_opt02{
  float:left;
  width:100px;
  padding-top: 10px;
  display: inline;
  margin-right: -3px;
}
.privacy_opt fieldset.opt label, .privacy_opt02 fieldset.opt label{
  width:20px;
  height: auto;
  float: left;
  padding-top: 3px;
  padding-left: 0px;
}
.btninvio{
  text-align: center;
  width: 918px;
  padding-right: 30px;
  float: left;
}

/* ------------------------------------------ css  box footer------------------------------------------*/
#footer {
  padding: 10px 0px 0px 0px;
  width: 570px;
  text-align: center;
  margin: auto;
  padding-right: 30px;
}
#footer h4{
  color:#0F346E;
  line-height: 15px;
}

#footer  a {
    color : #0F346E;
  text-decoration: underline;
  text-align: center;
}

.spacerfooter{
  list-style-type : none;
  padding-right: 6px;
  padding-left: 6px;
  padding-top:0px;
  width: auto;
}
