/* ------------------------------------------ css formattazioni generali ------------------------------------------*/
html{
  margin: 0;
  padding: 0;
  height:100%;
}
body  {
  margin: 0;
  padding: 0;
  height:100%;
  text-align: center;
  color: #004686;
  font-family: Arial, Georgia, Helvetica, sans-serif, "Times New Roman";
  font-size: 14px;
  background-repeat: repeat-x;
  background-position: left top;
}
.clearfloat {
  clear:left;
  height:0;
  font-size: 1px;
  line-height: 0px;
}
h1, h2, h3, h4, h5, h6, p{
  text-decoration: none;
  margin: 0;
  padding:0;
  font-weight: normal
}
h1, h2{
  font-size: 18px;
}

h3 {
  font-size: 14px;
}
h4 {
  font-size: 12px;
}
h5 {
  font-size: 11px;
}
h6 {
  font-size: 10px;
}
p{
  font-size: 14px;
}

a{
  color:#004686;
  text-decoration:none;
  cursor:pointer;
}
a:hover{
  color:#004686;
  text-decoration:underline;
  cursor:pointer;
}
a.nohover:hover{
  text-decoration:none;
}
img a {
border:none;
text-decoration:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
input{
  color:#004686;
  font-size:11px;
  font-family: Arial, Georgia, Helvetica, sans-serif, "Times New Roman";
}
form{ margin:0px; padding:0px}

textarea{
  color:#004686;
  font-size:11px;
  font-family: Arial, Georgia, Helvetica, sans-serif, "Times New Roman";
}
select{
  color:#004686;
  font-size:11px;
  display: block;
  font-family: Arial, Georgia, Helvetica, sans-serif, "Times New Roman";}
select.genere{font-weight:bold;}
h1.floatleft{float:left;}
.select_floatright{
  float:right;
  padding:5px 10px 5px 0;
}
/* ------------------------------------------ css contenitore ------------------------------------------*/
#container {
  width: 960px;
  \width: 960px;
  w\idth: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  margin-bottom:0;
  padding:0 20px 0 20px;
  background-repeat: repeat-y;
  background-position: center top;
  min-height: 100%; 
  height: auto !important;
  height: 100%;
}
#container.homepage{
  height:100%;
}
/* ------- css header -------*/
#header-hp{
  width: 930px;\width: 960px;  w\idth: 930px;
  padding: 0px 15px 0px 15px;
  float:left;
  background-position: center top;
  background-repeat: no-repeat;
  height: 174px;
}
#header{
  width: 930px;\width: 960px;  w\idth: 930px;
  padding: 0px 15px 0px 15px;
  float:left;
  background-position: center top;
  background-repeat: no-repeat;
  height: 194px;
}
#logo{  
  width: 230px;
  padding: 0px 0px 0px 0px;  
  float:left;}
#logo_print{  
  width: 230px;
  padding: 0px 0px 0px 0px;  
  float:left;
  display:none;
  clear:both;
}
#header-vantaggi{  
  width: 700px;
  padding: 0px 0px 0px 0px;  
  float:right;}
/* ------- css menu top -------*/
#menu-top{
  width: 930px;\width: 960px;  w\idth: 930px;
  padding: 0px 15px 0px 15px;
  float:left;
  text-align: right;
  background-position: center top;
  background-repeat: no-repeat;
}
  
  
/* ------------------------------------------ css content ------------------------------------------*/
#content-hp{
  width: 930px;
  \width: 960px;
  w\idth: 930px;
  padding: 0px 15px 0px 15px;
  float:left;
  background-position:left bottom;
  background-repeat:no-repeat;
}
#box-content-hp{
  float:left;
  padding: 10px 0px 0px 25px;
  margin: 0px 0px 0px 0px;
  border-left:1px solid #BBC5CE;
  border-right:1px solid #BBC5CE;
  text-align: left;
  width:903px;
  background-color: #FFFFFF;
}
#content{
  width: 930px;
  \width: 960px;
  w\idth: 930px;
  padding: 23px 15px 0px 15px;
  float:left;
  background-position:left top;
  background-repeat:no-repeat;
}
#box-content{
  float:left;
  padding: 0px 13px 0px 9px;
  margin: 0px 0px 0px 0px;
  border-left:1px solid #BBC5CE;
  border-right:1px solid #BBC5CE;
  text-align: left;
  width:906px;
  background-color: #FFFFFF;
}
p.text_floatLeft{
  margin:0;
  padding:0;
  width:337px;
}

/* css content home page*/
#box-txt-hp {
  float:left;
  width:578px;
  height: 169px;
}
#box-rivista01-hp {
  float:left;
  width:325px;
}
#box-rivista02-hp {
  float:right;  
  width:445px;
}
#box-scoprite-hp {
  float:left;
  width:458px;
  padding: 0px 0px 0px 0px;
}
#box-scoprite-img-hp {
  float:left;
  width:139px;
  padding: 4px 0px 0px 0px;
}
a.box_servizi{
  float:left;
  width:319px;
  padding: 4px 0px 0px 0px;
  background-color: #BE0800;
}
.box_servizi{
  float:left;
  width:319px;
  padding: 4px 0px 0px 0px;
  background-color: #BE0800;
  margin: 0 -3px 0 0;
}
.box_servizi-sx{
  float:left;
  width:54px;
  height:85px;
}
.box_servizi-mid{
  float:left;
  width:255px;
  height:76px;
  padding:9px 0px 0px 0px;
}
.box_servizi-mid p{
  padding:3px 0px 0px 0px;
  font-size: 13px;
}
.box_servizi-dx{
  float:left;
  width:10px;
  height:85px;
  padding:0px 0px 0px 0px;
}
.box01{ background-color:#FFFFFF;}

/* ------------------------------------------ css  box sidebar ------------------------------------------*/
#sidebar{
  float:left;
  width: 240px;
  padding: 0px 18px 0px 0px;
}
#menu ul {
  float:left;
  width: 240px;
  list-style:none;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}
#menu li {
  float:left;
  width: 240px;
  list-style:none;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 1px 0px;
  background-image: url(../immagini/varie/bkg_li_menu.jpg);
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  display: list-item;
  background-repeat: no-repeat;
}
#menu-01 a, #menu-02 a, #menu-02 a, #menu-03 a, #menu-04 a, #menu-05 a, #menu .active{
  padding:0px 0px 0px 19px;
  display: block;
  line-height: 30px;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:left top;
}
#menu .active { width:221px;}
#menu-01 a:hover, #menu-02 a:hover, #menu-02 a:hover, #menu-03 a:hover, #menu-04 a:hover, #menu-05 a:hover{
  text-decoration:none;
}
#menu-01 a { background-image:url(../immagini/varie/list_menu_01.gif);}
#menu-02 a { background-image:url(../immagini/varie/list_menu_02.gif);}
#menu-03 a { background-image:url(../immagini/varie/list_menu_03.gif);}
#menu-04 a { background-image:url(../immagini/varie/list_menu_04.gif);}
#menu-05 a { background-image:url(../immagini/varie/list_menu_05.gif);}

/*#menu-01 a:hover { background-image:url(../immagini/varie/list_menu_01_active.gif);}
#menu-02 a:hover { background-image:url(../immagini/varie/list_menu_02_active.gif);}
#menu-03 a:hover { background-image:url(../immagini/varie/list_menu_03_active.gif);}
#menu-04 a:hover { background-image:url(../immagini/varie/list_menu_04_active.gif);color: #FFFFFF;}
#menu-05 a:hover { background-image:url(../immagini/varie/list_menu_05_active.gif);color: #FFFFFF;}*/

#menu-01.active { background-image:url(../immagini/varie/list_menu_01_active.gif);}
#menu-02.active { background-image:url(../immagini/varie/list_menu_02_active.gif);}
#menu-03.active { background-image:url(../immagini/varie/list_menu_03_active.gif);}
#menu-04.active {  background-image:url(../immagini/varie/list_menu_04_active.gif);color: #FFFFFF;}
#menu-05.active { background-image:url(../immagini/varie/list_menu_05_active.gif);color: #FFFFFF;}

#cerca-agente{
  float:left;
  width:238px;
  height:98px;
  border:1px solid #01ACE8;
  background-repeat: repeat-x;
  background-position: left top;
}
#cerca-agente-on{
  float:left;
  width:238px;
  height:98px;
  border:1px solid #FFFFFF;
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #C6200E;
  color:#FFFFFF;
}
#cerca-agente-on h3 a{
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
  text-decoration:underline;
  float: left;
  padding-top: 5px;
}
#cerca-agente h3, #cerca-agente-on h3{
  float:left;
  width: 118px;
  padding: 7px 0px 0px 12px;
}
#cerca-agente h3 a {
  font-size:12px;
  font-weight:bold;
  text-decoration:underline;
  float: left;
  padding-top: 5px;
}
#cerca-agente img, #cerca-agente-on img{ float:right}
#cerca-agenteOmbra{
  float:left;
  height:24px;
  width:240px;
  margin-top: 2px;
}
/* ------------------------------------------ css  box sidebar ------------------------------------------*/
#mainContent{
  float:left;
  width: 648px;
  padding: 0px 0px 0px 0px;
}
.box-testo{
  float:left;
  width: 648px;
  padding: 0px 0px 15px 0px;
  height: auto;
}
.box-testo h1,.box-testo h2 {
  font-weight:bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
#mainContent.vantaggi .box-testo h1 {padding-top:0;padding-bottom:5px;}
#mainContent.vantaggi .box-testo h3 {padding:0;margin:0;}
.box-testo h2 { color:#BE0800;}
.box-testo ul{
  margin:0 0 0 20px;
  padding:10px 0 15px 0;
  list-style-position:outside;
}
.box-testo ul li{
  list-style-type:disc;
  margin:0;
  padding:0 0 0 0;
  font-weight:bold;
}
.img-floatLeft{
  float:left;
  padding-right: 10px;
}
.img-floatRight{
  float: right;
  padding-left: 10px;
}
/* ------------- riviste genere ------------- */
.box-testo ul.riviste_genere{
  margin:0;
  padding:0;
  list-style-position: inherit;
}
.box-testo ul.riviste_genere ul{
  margin:0;
  padding:0;
  list-style-image:url(../immagini/varie/ico_elenco_riviste_list.gif);
  list-style-position:outside;}
.box-testo ul.riviste_genere li{
  list-style-type:none;
  margin:10px 10px 0 0;
  padding:10px 14px 5px 14px;
  font-weight:bold;
  display: block;
  width: 122px;
  float: left;
  border: 1px solid #BBC5CE;
  font-size:11px;
  font-weight:normal;
  height: 235px;
}
.box-testo ul.riviste_genere li ul li{
  list-style-type:none;
  margin:0;
  padding:5px 0 0 35px;
  font-weight:bold;
  display: block;
  width: 190px;
  float: left;
  font-size:11px;
  font-weight:normal;
  border: 0;
  list-style-position: inside;
  height: 23px;
  background-image: url(../immagini/varie/ico_elenco_riviste_list.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.rivista_genere_img_cont{
  margin:0;
  padding:0;
  width:120px;
  height:170px;
}
.rivista_genere_img{
  margin:0;
  padding:0;
  width: 120px;
  height: 160px;
}
.rivista_genere_img_shadow{
  margin:0;
  padding:0;
  width: 120px;
  height:10px;
}
ul.riviste_genere a{font-size:12px;font-weight:bold;text-decoration:none;}
ul.riviste_genere h1{
  font-size:12px;
  font-weight:bold;
  margin: 0;
  padding: 3px 0 0 0;
}
/* ------------- presentazione rivista ------------- */
.box-testo .presentazione_rivista{
  margin:10px 0 0 0;
  padding:20px 20px 20px 20px;
  font-weight:bold;
  width: 606px;
  float: left;
  border: 1px solid #BBC5CE;
  font-size:11px;
  font-weight:normal;
  background-image: url(../immagini/varie/bkg_presentazione_riviste.jpg);
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #E2F7F8;
  height: auto;
}
.presentazione_rivista_img_cont{
  margin:0;
  padding:0;
  width:120px;
  height:170px;
}
.presentazione_rivista_img{
  margin:0;
  padding:0;
  width: 180px;
  float: left;
  clear: both;
}
.presentazione_rivista_altrecover{
  margin:0;
  padding:9px 0 0 0;
  width: 180px;
  text-align: center;
  float: left;
  clear: both;
}
.presentazione_rivista_altrecover img{
  margin:0;
  padding:0 3px 0 3px;
}
.presentazione_rivista_img_shadow{
  margin:0;
  padding:0;
  width: 180px;
  text-align: center;
  clear: both;
}
.presentazione_rivista_img_cover{
  margin:0;
  padding:17px 0 0 0;
  width: 180px;
  text-align: center;
  float: left;
  clear: both;
}
.presentazione_rivista a{font-size:12px;font-weight:bold;text-decoration:none;}
.presentazione_rivista h1{
  font-size:12px;
  font-weight:bold;
  margin: 0;
  padding: 3px 0 0 0;
}
.presentazione_rivista h2{
  font-size:11px;
  font-weight:normal;
  margin: 0;
  padding: 3px 0 0 0;
  color: #0F346E;
}
.presentazione_rivista .box_rivista{
  float:left;
  margin:0;
  padding:0 30px 0 0;
  clear: both;
  height: auto;
}
.txt_fonte{font-size:11px;}
h1.tit_presentazione_rivista{font-size:22px;padding-bottom:0;}
/* ------------------------------------------ pagina riviste elenco -----------------------------*/
.riviste_elenco{
  margin:0;
  padding:0 4px 0 4px;
  float:left;
  width: 190px;
  border-left: 1px solid #BBC5CE;
  border-right: 1px solid #BBC5CE;
  font-style: normal;
}
.box-testo .riviste_elenco ul{
  margin:0;
  padding:0;
  list-style-position: inherit;
}
.box-testo .riviste_elenco ul li{
  list-style-type:none;
  margin:0;
  padding:0;
  font-weight:bold;
  display: block;
  width: 190px;
  float: left;
  font-size:11px;
  font-weight:normal;
  border: 0;
}
.box-testo .riviste_elenco ul li a{
  float: left;
  margin:1px 0;
  font-weight:bold;
  display: block;
  width: 155px;
  font-size:11px;
  font-weight:bold;
  border: 0;
  height: 23px;
  background-image: url(../immagini/varie/ico_elenco_riviste_list.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 5px 0 0 35px;
}
.riviste_elenco_top{
  float:left;
  margin:0;
  padding:0;
  width: 200px;
}
.riviste_elenco_bot{
  float:left;
  margin:0;
  padding:0;
  width: 200px;
}
.riviste_elenco_container {
  float:left;
  margin:13px 10px 0 0;
  padding:0;
  width: 200px;
}
.riviste_elenco_adv {
  margin:13px 0 0 0;
  padding:0;
  width: 208px;
  float: left;
  position: relative;
}
.riviste_elenco_adv_box {
  margin:62px 0 0 0;
  padding:0;
  width: 206px;
  height: 248px;
  float: left;
  border: 1px solid #BBC5CE;
  display: block;
  background-image: url(../immagini/varie/bkg_riviste_elenco_adv.jpg);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #E0F8FA;
}
.adv_box_image{
  margin:13px 0 0 0;
  padding:0;
  width: 208px;
  float: left;
  position: absolute;
  left: 0px;
  top: -8px;
  display: block;
  height: 307px;
  background-image: url(../immagini/varie/img_adv_riviste_elenco.png);
  background-repeat: no-repeat;
  background-position: left top;
}

* html .adv_box_image{
  background-color: #000;
  back\ground-color: transparent;
  background-image: url(immagini/varie/em.gif);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="immagini/varie/img_adv_riviste_elenco.png", sizingMethod="scale");
}
/* ------------------------------------------ scheda agenti ----------------------------------------*/
.box-scheda-agenti{
  float:left;
  margin:0;
  padding:7px 12px 7px 17px;
  width: 610px;
  background-image: url(../immagini/varie/bkg_scheda_agenti_box.jpg);
  background-position:left;
  background-repeat:repeat-y;
  clear: both;
}
.box-scheda-ricerca-agenti{
  float:left;
  margin:0;
  padding:7px 12px 7px 17px;
  width: 610px;
  background-image: url(../immagini/varie/bkg_scheda_agenti_box.jpg);
  background-position:left;
  background-repeat:repeat-y;
  clear: both;
}
.box-scheda-agenti-top{
  float:left;
  margin:0;
  padding:0 6px 0 7px;
  width: 626px;
  height:4px;
  background-image: url(../immagini/varie/bkg_scheda_agente_box_top.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  clear: both;
}
.box-scheda-agenti-bot{
  float:left;
  margin:0;
  padding:0 6px 0 7px;
  width: 626px;
  height:8px;
  background-image: url(../immagini/varie/bkg_scheda_agente_box_bot.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  clear: both;
}
.box-scheda-agenti p{
  width: 288px;
  float:left;
  clear: both;
}
.scheda-agenti-spaziatore{
  width:288px;
  height:1px;
  background-color:#BBC5CE;
  float:left;
  padding: 0;
  margin: 10px 0;
  clear: both;
}
.dettagli-scheda-agenti{
  float:left;
  margin:0;
  padding:0;
  width: 288px;
}
.scheda-agenti-print{
  float:left;
  width:288px;
  text-align:right;
  clear: both;
}
.scheda-agenti-map-dettagli{
  float:left;
  margin:0 0 0 16px;
  padding:0;
  width: 300px;
  border: 1px solid #999999;
}
.box-tendina{
  float:left;
  width: 648px;
  padding: 5px 0 0 0;
  margin: 0;
  height: 25px;
}
.box-tendina select.elenco_agenti{
  width:335px;
  margin: 0 0 0 7px;
  font-size: 12px;
}
/* --------------------- scheda ricerca agenti ------------------------ */
.box-scheda-ricerca-agenti .dettagli-scheda-agenti{
  float:left;
  margin:0;
  padding:10px 0 50px 0;
  width: auto;
}
.box-scheda-ricerca-agenti .scheda-agenti-map-dettagli{
  float:left;
  margin:0 0 0 16px;
  padding:0;
  width: 200px;
  border: 1px solid #999999;
  position: absolute;
}
.box-scheda-ricerca-agenti .scheda-agenti-map-dettagli{
  float:left;
  margin:0 0 0 0;
  padding:0;
  width: 199px;
  border: 0;
  top: -15px;
  right: 50px;
  height: 251px;
  background-image: url(../immagini/varie/img_ricerca_agenti_map.png);
  background-repeat: no-repeat;
  background-position: left top;
}
* html .box-scheda-ricerca-agenti .scheda-agenti-map-dettagli{
  background-color: #000;
  back\ground-color: transparent;
  background-image: url(immagini/varie/em.gif);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="immagini/varie/img_ricerca_agenti_map.png", sizingMethod="scale");
}
#mainContent.ricercagente{
  position:relative;
  display: block;
}
.scheda-agenti-box-subricerca{
  float:left;
  margin:0px;
  padding:11px 14px 10px 14px;
  width: 280px;
  border: 1px solid #CCCCCC;
  background-image: url(../immagini/varie/bkg_box_ricerca_agente.jpg);
  background-repeat: no-repeat;
  background-position: 4px;
  font-size: 12px;
}
.scheda-agenti-box-subricerca h1{
  margin:0;
  padding:0;
  font-size: 14px;
}
.dettagli-scheda-agenti select.elenco_agenti{
  width:335px;
  margin: 0;
  font-size: 12px;
}
/* --------------------- css contatti ------------------------ */
.box-scheda-grazie{
  float:left;
  margin:0;
  padding:7px 12px 7px 17px;
  width: 610px;
  background-image: url(../immagini/varie/bkg_scheda_agenti_box.jpg);
  background-position:left;
  background-repeat:repeat-y;
  clear: both;
  height: 150px;
}
.label_contatti{
  float:left;
  padding:3px 0 0 0;
  margin:0;
  width: 145px;
}
.txtfield_contatti{
  float:left;
  padding:0;
  margin:0;
  width: 268px;
}
.textarea_contatti{
  float:left;
  padding:0;
  margin:0;
  width: 500px;
}
.txtfield_contatti input{
  width:266px;
  border: 1px solid #809DB9;
  overflow:auto;
  padding: 2px 0 0 2px;
  font-size: 14px;
  height: 18px;
}
.textarea_contatti textarea{
  width:498px;
  height:88px;
  border: 1px solid #809DB9;
  overflow:auto;
  padding: 2px 0 0 2px;
  font-size: 14px;
}
p.obbligatori{
  font-size:12px;
  padding: 0 0 20px 0;
}
.privacy_contatti{
  float:left;
  padding:0 15px 0 0;
  margin:0;
  width: 15px;
}
.privacy_contatti input{
  float:left;
  margin:0;
  padding:0;
  width:15px;
  height:15px;
}
.privacy_contatti_txt{
  font-size:11px;
  float: left;
  padding: 1px 0 0 0;
}
#mainContent.contatti .box-testo{padding:0 0 10px 0;}
.privacy_contatti_txt a{text-decoration:underline;}
.privacy_contatti_txt a:hover{text-decoration:underline;}
.btn_contatti{
  text-align:right;
  width: 72px;
  height: 36px;
  float: right;
}
/* ------------- privacy ------------- */
#privacy_coontent{
  float:left;
  margin:0;
  padding:5px;
  text-align: left;
  width: 338px;
  overflow: auto;
  height: 245px;
  background-color: #FFFFFF;
  border: 1px solid #BBC5CE;
}
/* ------------------------------------------ css  box footer ------------------------------------------*/
#content-close{
  width: 930px;
  \width: 960px;
  w\idth: 930px;
  padding: 0px 15px 0px 15px;
  float:left;
  background-position: center top;
  background-repeat: no-repeat;
  height: 23px;
  clear: left;
  margin: 0px 0px 0px 0px;
}

#footer {
  width: 960px;
  padding: 3px 0px 10px 0px;
  text-align:center;
  font-size:10px;
  color: #004686;
  margin: 0px 0px 0px 0px;
  float: left;
}
