/* ------------------------------------------------------------------------ */

/* Impostazioni generiche */
Html  {height:100%;}
Body {
 background:#c9defd url(template/sfondo_pagina.gif) top left no-repeat;
 height:100%;
 margin: 0px 0px 0px 0px;
 text-align:center;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-weight:normal;
 font-size:11px;
}

Table, Tr, Td {font-size:11px;}

A       {text-decoration: none; color: black;}
A:hover {text-decoration: none; color: red;}

Div     {margin:0; padding:0; border:0px;}
P       {margin:0; padding:0; border: none;}
Span    {margin:0; padding:0; border: none;}

Img     {border: none;}

Hr      {clear:both;}

Form    {margin: 0px 0px 0px 0px;}
Select  {border:#244386 1px solid; color:#244386;}
Option  {}
optgroup{margin-top:5px;}
Input   {border:#244386 1px solid; padding-left:3px; padding-right:3px; color:#244386;}
Input.button {
 background:#244386;
 color:#FFFFFF;
 width:auto;
 overflow:visible;
 padding-left:10px;
 padding-right:10px;
 font-weight:bold;
}
Input.radio  {border:none; background:none;}
Input.checkbox  {border:none; background:none;}
Textarea{background:url(template/input_sfondo.png) no-repeat left bottom #FFFFFF; border:#244386 1px solid;
         color:#244386; padding-left:3px; padding-right:3px;}
Ul      {margin-top:0px; margin-bottom:0px;}
Ol      {margin-top:0px; margin-bottom:0px;}
Li      {margin-left:0px; padding-left:0px;}
Fieldset{margin-top:10px; border:1px solid #CCCCCC; background:#FBFBFB; padding:5px; text-align:left;}
Legend  {font-weight:bold; font-size:10px; color:#244386;}
.fieldset_pul_apri_chiudi {
  position:absolute; top:0px; right:10px;
  padding-left:5px; 
  padding-right:5px; cursor:pointer;
}

/* ------------------------------------------------------------------------ */

/* Struttura di base */
.wrapper {
 width:818px;
 text-align:left;
 margin:auto;
}
.wrapper_colonna_sinistra {
 width:91px;
 vertical-align:top;
background:url(template/wrapper_sinistra.png) no-repeat left top;
}
.wrapper_colonna_sinistra_immagine {
 width:100%;
 height:100%;
 background:url(template/wrapper_sinistra.png) no-repeat left top;
}
.wrapper_bordo_sx {
 width:30px;
 background:url(template/wrapper_sfondo_sx.png) repeat-y left;
}
.wrapper_bordo_sx_angolo {
 background:url(template/wrapper_sfondo_sx_angolo.png) top left no-repeat; 
 height:25px;
}
.wrapper_bordo_dx {
 width:19px;
 background:url(template/wrapper_sfondo_dx.png) repeat-y right;
}

/* ------------------------------------------------------------------------ */

/* Testata */
.header {
 height:129px;
 background:url(template/header_sfondo.png) no-repeat left top;
}
.header_menu {
 position:absolute; 
 top:15px; 
 right:64px; 
 width:570px; 
 font-size:10px; 
 font-weight:bold; 
 color:#FFFFFF; 
 text-align:center;
}
.header_menu ul {
 margin:0;
 padding:0;
 z-index:2;
}
.header_menu li {
 text-align:center;
 padding-left:3px;
 padding-right:0px;
 display:inline;
 list-style:none;
}
.header_menu li A {
 color:#ffffff;
 text-decoration:none;
 -moz-box-sizing:border-box;
 margin:0;
 padding:0;
}
.header_menu li A:hover {
 color:#c9defd;
}

.header_banner {
 display: inline-block;
 width:510px; 
 height:75px; 
 position:absolute; 
 right:145px; 
 top:38px; 
 text-align:center;
 line-height:75px;
}
.header_ingresso_community {
 color:#000084; 
 font-weight:bold; 
 font-size:10px; 
 width:70px; 
 position:absolute; 
 right:68px; 
 top:36px; 
 padding-left:3px;
}
.header_rss {
 width:33px; 
 position:absolute; 
 right:30px; 
 top:36px;
}
.header_login {
 width:122px; 
 height:61px; 
 position:absolute; 
 bottom:0; 
 right:19px;
}

/* ------------------------------------------------------------------------ */

/* Menu principale */
.menu_principale {
 height:19px; 
 background:url(template/menu_principale_sfondo.png) no-repeat left top; 
 font-weight:bold; 
 color:#FFFFFF; 
 text-align:center; 
 font-size:11px; 
 padding-right:0px;
}
.menu_principale ul {
 margin:0;
 padding:0;
 z-index:2;
}
.menu_principale li {
 text-align:center;
 padding-left:11px;
 padding-right:11px;
 display:inline;
 list-style:none;
}
.menu_principale li A {
 color:#ffffff;
 text-decoration:none;
 -moz-box-sizing:border-box;
 margin:0;
 padding:0;
}
.menu_principale li A:hover {
 color:#c9defd;
}

/* ------------------------------------------------------------------------ */

/* Colonna di destra generale */
.col_dx {
 width:142px; 
 padding:2px;
 padding-top:0px;
 vertical-align:top; 
 background:#FFFFFF;
}

/* ------------------------------------------------------------------------ */

/* Blocchi di contenuti delle colonne */
.col_sezione_titolo {
 width:142px; 
 margin-top:0px; 
 margin-right:0px; 
 margin-bottom:0px;
 -moz-box-sizing:border-box;
}
.col_sezione_titolo_testo {
 line-height:18px;
 font-size:12px;
 color:#FFFFFF;
}
.col_sezione_titolo_riga_singola {
 background:url(template/colonna_destra_intestazione_sfondo1.png) repeat-x top #244386;
 height:18px;
 font-weight:bold; 
 text-align:center;
}
.col_sezione_titolo_riga_doppia {
 background:url(template/colonna_destra_intestazione_sfondo2.png) repeat-x top #244386;
 height:35px;
 line-height:15px;
 text-align:left;
 padding:2px;
 padding-left:5px;
 -moz-box-sizing:border-box;
 font-weight:bold;
 font-size:10px;
 text-align:center;
}
.col_sezione_contenuti {
 width:142px;
 margin-bottom:10px;
}
.col_sezione_contenuti A {
 color:#ef4396;
}
.col_sezione_contenuti ul {
 list-style:none;
 margin:0;
 padding:0;
}
.col_sezione_contenuti li {
 display:inline;
 margin:0;
}
.col_sezione_contenuti li A {
 width:100%;
 color:#000000;
 padding:3px 6px;
 background-color:#f8e5f8;
 display:block;
 border-top:1px solid #FFFFFF;
 border-bottom:1px solid #FFFFFF;
 text-decoration:none;
 text-align:center;
 -moz-box-sizing:border-box;
}
.col_sezione_contenuti li A:hover {
 color:#FFFFFF;
 background-color:#e0afe0;
 text-decoration:none;
}

.col_centrale {
 background:#FFFFFF;
 vertical-align:top; 
 width:619px; 
 padding:2px; 
 padding-top:0px;
}

.col_cetrale_primopiano_titolo {
 height:16px; 
 width:260px;
 margin:auto; 
 margin-bottom:1px; 
 background:#244487 url(template/home_primo_piano_sfondo.png); 
 color:#336699; 
 font-weight:bold;
}
.col_centrale_primopiano_bordo {
 border:#d6d6d6 1px solid; 
}

/* ------------------------------------------------------------------------ */

/* Sfondi per le colonne */
.col_sfondo_login {
 background:url(template/col_sezione_sfondo_login.png) no-repeat top;
}

/* ------------------------------------------------------------------------ */

/* Titolo pagina */
.col_centrale_titolo_pagina_l {
 width:100%;
 height:24px;
 line-height:24px;
 text-align:center;
 color:#FFFFFF;
 font-weight:bold;
 font-size:14px;
 font-variant:small-caps;
 background:url(template/barra_titolo.png) repeat-x left;
}
.col_centrale_titolo_pagina_r {
 width:100%;
 height:24px;
 line-height:24px;
 margin-top:0px;
 margin-bottom:3px;
 text-align:center;
 color:#FFFFFF;
 font-weight:bold;
 background:url(template/barra_titolo.png) repeat-x right;
}

.home_barra_mod1 {
 height:16px;
 line-height:16px;
 color:#FFFFFF;
 font-weight:bold;
 font-variant:small-caps;
 text-align:left;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:5px;
 padding-left:5px;
 -moz-box-sizing:border-box;
}
.home_barra_mod2 {
 height:16px;
 line-height:16px;
 color:#000084;
 font-weight:bold;
 text-align:center;
 margin-left:5px;
 margin-right:5px;
 margin-bottom:5px;
 padding-left:5px;
 -moz-box-sizing:border-box;
}
.home_barra1 {background:#244487 url(template/home_barra1_sfondo.png); color:#336699;}
.home_barra2 {background:#244487 url(template/home_barra2_sfondo.png);}
.home_barra3 {background:#244487 url(template/home_barra3_sfondo.png);}
.home_barra4 {background:#244487 url(template/home_barra4_sfondo.png);}
.home_barra_mob {background:#244487 url(template/home_barra_mob_sfondo.png); color:#07515a;}

/* box */
.testo_box A {}
.testo_box A:hover {
 color:#7979be;
 text-decoration:none;
}

A .testo_box {}
A:hover .testo_box {
 color:#7979be;
 text-decoration:none;
}

/* ------------------------------------------------------------------------ */

/* Contenuti */
.contenuti_anteprima {
}

.contenuti_anteprima_titolo A {
 text-transform:uppercase;
 color:#000084;
 font-weight:bold;
}
.contenuti_anteprima_titolo A:hover {
 color:#7979be;
 text-decoration:none;
}
A .contenuti_anteprima_titolo {
 text-transform:uppercase;
 color:#000084;
 font-weight:bold;
}
A:hover .contenuti_anteprima_titolo {
 color:#7979be;
 text-decoration:none;
}

A .contenuti_anteprima_testo {color:#000000;}
A:hover .contenuti_anteprima_testo {
 color:#333366;
 text-decoration:none;
}

.contenuti_anteprima_data {
 height:20px;
 line-height:20px;
 text-align:center;
 color:#bd00bd;
}

.contenuti_anteprima_img {
 border:1px solid gray;
 padding:1px;
}

.contenuti_blocco {
 background: url(template/contenuti_sfondo.jpg) repeat-y;
 padding-top:20px;
 padding-left:10px;
 padding-right:10px;
 text-align:justify;
 font-size:11px;
 min-height:1px;
}

.contenuti_blocco A {
 color:#000084;
 text-decoration:none;
 font-weight:bold;
}

.contenuti_blocco A:hover {
 color:#7979be;
 text-decoration:none;
}

/* ------------------------------------------------------------------------ */

/* Staff */
.staff_gruppo {
 font-weight:bold;
 color:#bd00bd;
 margin-bottom:5px;
 margin-top:30px;
 font-variant: small-caps;
 font-size:12px;
}
A .staff_nome {color:#000084; font-weight:bold;}
A:hover .staff_nome {color:#7979be; text-decoration:none;}
A .staff_bio_breve {color:#000000;}
A:hover .staff_bio_breve {color:#333366; text-decoration:none;}

.staff_profilo_nome {
 color:#bd00bd;
 font-weight:bold;
 text-transform:uppercase;
 margin-bottom:10px;
}
.staff_profilo_img {float:left; margin-right:10px; margin-bottom:10px;}
.staff_profilo_email {color:#000084; margin-bottom:10px; text-align:right;}
.staff_profilo_email A {color:#000084;}
.staff_profilo_email A:hover {color:#7979be; text-decoration:normal;}
.staff_profilo_link {color:#000084; margin-bottom:10px;}
.staff_profilo_link A {color:#000084;}



.staff_profilo_link A:hover {color:#7979be; text-decoration:none;}

/* ------------------------------------------------------------------------ */

/* Piede */
.footer {
 height:65px;
 width:818px;
 background:url(template/footer_sfondo.png) no-repeat;
}

/* ------------------------------------------------------------------------ */

/* Tabelle dati */
.riga_intestazione  {
 background-color:#244386;
 color:#FFFFFF;
 font-weight:bold;
 text-align:center;
}
.riga_chiara {background-color:#ffffff;}
.riga_scura  {background-color:#e3e3f3;}
.riga_evidenziata {background-color:#176ac6; color:#FFFFFF;}

/* ------------------------------------------------------------------------ */

/* Titolo generico */
.testo_titolo {
 font-weight:bold;
 font-size:12px;
}

/* ------------------------------------------------------------------------ */

/* Menu Tab */
.menu_tab    {border-bottom:1px solid #000000; padding-left:20px;
              font-size:14px; margin-top:20px;}
.menu_tab ul {list-style-type:none; margin:0; padding:0; white-space:nowrap;}
.menu_tab li {display:inline; margin:0; padding:0;}
.menu_tab li a {text-decoration:none; border:1px solid #000000; 
                padding:0px 8px; background:#ccc; color:#036;}
.menu_tab li a:hover {background-color:#f0f0f0; text-decoration:none;}
.menu_tab .linkattivo a {border-bottom:1px solid #fff; background-color:#fff;
                         color:#603; font-weight:bold;}
.menu_tab_blocco {display:none;}

/* ------------------------------------------------------------------------ */

/* Testi di notifica */
.testo_evidenziato {
 font-size:14px;
 font-weight:bold;
 color:red;
 margin-top:20px;
 margin-bottom:20px;
 border:2px solid red;
 text-align:center;
 padding-top:10px;
 padding-bottom:10px;
}

.testo_evidenziato_errore {
 font-size:14px;
 margin:20px 0px;
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#ffefef top left no-repeat url(template/testo_evidenziato_errore_img.gif);
 background-position:10px 10px;
 border-top:2px solid red;
 border-bottom:2px solid red;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_conferma {
 font-size:14px;
 margin:20px 0px;
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#f6fff7 top left no-repeat url(template/testo_evidenziato_conferma_img.gif);
 background-position:10px 10px;
 border-top:2px solid #2cd037;
 border-bottom:2px solid #2cd037;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_domanda {
 font-size:14px;
 margin:20px 0px;
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#fef5ed top left no-repeat url(template/testo_evidenziato_domanda_img.gif);
 background-position:10px 10px;
 border-top:2px solid #be6a1f;
 border-bottom:2px solid #be6a1f;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_info {
 font-size:14px;
 margin:20px 0px;
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#ecf4fe top left no-repeat url(template/testo_evidenziato_info_img.gif);
 background-position:10px 10px;
 border-top:2px solid #4a95fd;
 border-bottom:2px solid #4a95fd;
 -moz-box-sizing:border-box;
}

/* ------------------------------------------------------------------------ */

/* Community */
.pulsante_entra_community {
 margin-top:5px;
 text-align:center;
 height:18px;
 line-eight:18px;
 background:url(template/pulsante_community.jpg) repeat-x top;
 font-weight:bold;
}
.pulsante_entra_community A {
 color:#000084;
}
.pulsante_entra_community A:hover {
 color:#333366;
}

/* ------------------------------------------------------------------------ */

/* Utenti online */
.utenti_online_intestazione {
 height:24px;
 line-height:24px;
 font-weight:bold;
 border:1px solid #f18abd;
 padding-left:5px;
 margin-top:15px;
 background: url(template/utenti_online_intestazione_sfondo.gif) repeat-x;
}
.utenti_online_testo {
 font-size:12px;
 padding:10px;
 padding-left:60px;
 min-height:55px;
 height:auto !important;
 height:75px;
 background:#fff6fa top left no-repeat url(template/utenti_online.gif);
 background-position:10px 10px;
 border-bottom:2px solid #f18abd;;
 -moz-box-sizing:border-box;
}

/* ------------------------------------------------------------------------ */

/* Calendario */
.tabella_calendario {font-size:11px; width:100%; background-color:#f2f2f9;}
.tabella_calendario_titolo {
 background:url(template/colonna_destra_intestazione_sfondo2.png) top left repeat-x ;
 height:44px;
 color:#FFFFFF;
 text-align:center;
 vertical-align:middle;
 font-weight:bold;
 font-size:10px;
}
.tabella_calendario tr {}
.tabella_calendario td {text-align:center; line-height:16px; height:16px;}
.tabella_calendario_giorni_sett {background-color:#cccccc;}
.tabella_calendario_giorni_sett_dom {background-color:#c6d8e4; font-weight:bold;}
.tagella_calendario_oggi {background-color:#f764a1; color:#ffffff;}

.tagella_calendario_giorno {width:19px;}
.tagella_calendario_giorno A {
 text-decoration:none;
 color:#000000;
 height:100%;
 width:100%;
 display:inline-block;
 display:-moz-inline-block
}
.tagella_calendario_giorno A:hover {
 text-decoration:none;
 color:#FFFFFF;
 background-color:#5084b0;
}

.tagella_calendario_giorno_dom {background-color:#c6d8e4;}
.tagella_calendario_giorno_dom A {
 text-decoration:none;
 color:#000000;
 height:100%;
 width:100%;
 display:inline-block;
 display:-moz-inline-block
}
.tagella_calendario_giorno_dom A:hover {
 text-decoration:none;
 color:#FFFFFF;
 background-color:#5084b0;
}

.tagella_calendario_evento {font-weight:bold; color:#000000;}
.tagella_calendario_separatore {background-color:#f764a1; height:1px; margin-top:5px; margin-bottom:5px;}

/* ------------------------------------------------------------------------ */

/* Messaggi Privati */
div#messaggi_privati_quota {margin:10px; padding:5px; border:1px solid;}

/* ------------------------------------------------------------------------ */

/* MODULO NEWSREADER*/
a.newsreader_box:link, a.newsreader_box:visited {
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: auto;
 padding: 4px;
 border-bottom: 1px dotted black;
 font-size: 10px;
 color: black;
 text-decoration: none;
 display: block;
 /*font-weight: bold;*/
}
a.newsreader_box:hover, a.newsreader_box:active {
 background: pink;
 color: black;
 font-weight: 700;
}

/* ------------------------------------------------------------------------ */

/* Forum */
.forum_messaggio {width:615px; margin-top:10px;}

.forum_messaggio_titolo {
  background:url(template/forum_msg_superiore.jpg) no-repeat top left; 
  height:22px;
  color:#FFFFFF;
}
.forum_messaggio_titolo_data {
  height:22px;
  line-height:22px;
  margin-left:10px;
  float:left;
}
.forum_messaggio_titolo_permalink {
  height:22px;
  line-height:22px;
  margin-right:10px;
  float:right;
}
.forum_messaggio_titolo_permalink A {color:#FFFFFF;}
.forum_messaggio_titolo_permalink A:hover {color:#aac3f7;}

.forum_messaggio_utente {
  width:140px;
  vertical-align:top;
  border:1px solid #c9c9c9;
  border-top:none;
  background:#faf7f7;
}
.forum_messaggio_utente_nome {font-size:14px; margin-bottom:10px;}
.forum_messaggio_utente_titolo {margin-bottom:10px;}

.forum_messaggio_post {
  padding:5px;
  padding-bottom:20px;
  background:url(template/forum_msg_sfumatura_testo.png) repeat-x top left; 
  vertical-align:top;
  border:1px solid #c9c9c9;
  border-left:none;
}

/* ------------------------------------------------------------------------ */
