﻿html{ padding:0; margin:0 }
body{ margin:0; padding:0; background-color:#3b5998; font-size:1rem; font-family:'Roboto', sans-serif; background-color:#e9eaed; background-image:URL(/immagini/layout/sfondo.gif); 
      background-repeat:repeat-x; background-color:#1b5792; font-display:swap;}
h1, h2, h3, h4, h5, h6{ font-family:Roboto Condensed, sans-serif; padding:0; margin:0; font-weight:normal;font-display:swap; }
a{ color:#3b5998; text-decoration:none; cursor:pointer;}
a:hover{ color:#F90;}     
img{
    height:auto; max-width:100%;}
img a, a img{
    border:0; border-style:none;}    
section, nav, aside, header, footer{
    padding:0; margin:0;}
ul, ol{
    padding:0; margin:0; list-style-position:inside; list-style-type:decimal;} 
p{
    margin:0; padding:0;}
b, strong{
    font-family:'Roboto Condensed', sans-serif; font-weight:normal;font-display:swap;}
table{ margin:0; padding:0; border-collapse:collapse; }
table thead{ margin:0; padding:0; font-weight:normal; }
table thead th{ text-align:left; }
table th, table td{ vertical-align:top; }
/*  default input select submit   */
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="url"], 
input[type="tel"],
input[type="number"],  
select, textarea {
  width:93%; float:left; margin-bottom:15px; font-size:1rem; padding:0.5%; border:1px solid #8b9dc3; font-family:Roboto;font-display:swap;}
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="url"],
input[type="number"],  
input[type="tel"]{ height:2rem; color:#000; }
select{ height:2.6rem; color:#000; }
input[type="checkbox"]{ width:15px; height:15px; }
input[type="submit"]{ -webkit-appearance: none; border-radius:0; }
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="tel"]:focus, select:focus{ border:1px solid #3b5998; }           
 
/*  default placeholder     */
::-webkit-input-placeholder {
   color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}
:-moz-placeholder { /* Firefox 18- */
   color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}
::-moz-placeholder {  /* Firefox 19+ */
   color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}
:-ms-input-placeholder {  
   color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}
input::-webkit-input-placeholder { /* WebKit browsers */
     color:#afafaf; font-style:italic; font-size:0.9rem;letter-spacing:0.05rem;}


.nascondi{ visibility:hidden; display:none;}
.overlay{ position:fixed; top:0; left:0; width: 100%; height: 100%; z-index: 10; background-color: rgba(0,0,0,0.5);}
.overlay_loader{ position:fixed; top:0; left:0; width: 100%; height: 100%; z-index: 10; background-color: rgba(0,0,0,0.5); /*background-image:URL(/immagini/layout/loader.gif);*/ background-position:center center; background-repeat:no-repeat;}

#cookie_informativa{
    width:100%; position:fixed; bottom:0; text-align:center; z-index:10; background-color:#3b5998; color:#FFF; padding:0.5% 0; font-size:0.8rem; opacity:0.6;}
#cookie_informativa a{
    color:#FF9900; padding-left:2%; cursor:pointer;}
.popup_pulsante_chiusura{
    position:absolute; top:-10px; right:-10px; cursor:pointer;}         


/*  contenitore principale:fisso la larghezza massima a 992px  */
#contenitore_principale{
    width:100%; max-width:1170px; margin:85px auto 0 auto; background-color:#FFFFFF;}

/*  contenitore ripetuto di larghezza massima 992px     */
.contenitore_992{
    width:100%; max-width:1170px; margin:0 auto; padding:0; position:relative;}


.pubblicita_992{
    width:100%; float:left; text-align:center; margin:1% 0; visibility:hidden; display:none;}
.pubblicita_992 img{
    display:block; margin:0 auto;}
.pubblicita_992_top{
    margin:0 0 1% 0;}
.pubblicita_992_bottom{
    margin:0 0 0 0;}               
            
/*  
    numero di telefono ed elenco corsi  
                                        */
#telefono_corsi_nonsolofitness_barra_superiore{ visibility:visible; display:inherit; border-top:1px solid #D4D4D4; border-bottom:1px solid #D4D4D4; }  
.contenitore_992 .telefono_nonsolofitness_barra_superiore{ width:48%; float:left; padding:5% 1% 0 1%; }
.contenitore_992 .telefono_nonsolofitness_barra_superiore i{ color:#32CD32; padding-right:5px; }
.contenitore_992 .telefono_nonsolofitness_barra_superiore span{ font-family:Roboto, sans-serif; font-family:Roboto; color:#32CD32; font-size:1rem; letter-spacing:0.1em;font-display:swap;}   
.contenitore_992 .telefono_nonsolofitness_barra_superiore span a{ color:#32CD32;}               
.contenitore_992 .corsi_nonsolofitness_barra_superiore{ width:48%; float:left; padding:2% 1% 0 1%; text-align:center; }
.contenitore_992 .corsi_nonsolofitness_barra_superiore #ddl_corso_tipologia_barra_superiore{ width:100%; border:1px solid #DDD; background:#FFF; font-size:1rem; font-family:'Roboto', sans-serif; height:3rem;font-display:swap;}  
    
    
/*  
    logo nonsolofitness + aics  
                                */      
.contenitore_992 .logo_nonsolofitness{
    width:98%; float:left; padding:1% 1%; text-align:center;}             
.contenitore_992 .logo_aics{
    width:0; visibility:hidden; display:none;}
    
/*
        articolo    
                        */

/*      lista degli articoli        */
.articoli_lista{
    margin:0 0 10px 0; font-size:0.85rem;} 
.articoli_lista:after{
	display: block; clear: both; content: " ";}
.articoli_lista h4{
    letter-spacing:0.08rem; border-bottom:1px solid #dfe3ee; font-size:1rem;}	
.articoli_lista h4 a{
    font-family:Roboto Condensed; color:#3b5998; text-transform:uppercase;font-display:swap;}
.articoli_lista h4 i{
    font-size:0.9rem; color:#dfe3ee;}
.articoli_lista section{
    margin:10px 0 0 0;}
.articoli_lista section a{
    color:#000;}
.articoli_lista section a:hover{
    color:#3b5998;}         

h3.h3_titolo{
    letter-spacing:0.09rem; border-bottom:2px solid #FF9900;font-family:Roboto Condensed; text-transform:uppercase; text-shadow: 0px 1px 1px #f09001; color:#FF9900; margin-bottom:20px;font-display:swap;}	
h3.h3_titolo i{
    font-size:0.9rem; color:#dfe3ee;}

section.section_categorie_correlate{
    float:left; width:100%;}
section.section_categorie_correlate:after{
    clear:both; display:block; content:" ";}    
ul.categorie_correlate{
    width:100%; margin:0; float:left;}
ul.categorie_correlate li{
    display:block; border-bottom:1px solid #dfe3ee; padding:10px 0; font-size:0.9rem;}
ul.categorie_correlate li:nth-child(odd) {
    margin-right:2%}
ul.categorie_correlate li:nth-child(even) {
    margin-right:0; display:block;}
ul.categorie_correlate:after {
    display: block; clear: both; content: " ";}
ul.categorie_correlate i{
    color:#dfe3ee;} 

section.bradcrumb_colonna_destra{font-size:0.85rem; margin:10px 0 5px; padding:0; font-style:italic; color:#8b9dc3; font-weight:bold; line-height:150%; border-bottom:1px solid #3b5998;}      
section.bradcrumb_colonna_destra a{color:#3b5998;}      
    

section.facebook_home_page{
    float:left; width:100%; margin-bottom:20px;}
section.facebook_home_page:after{
    clear:both; display:block; content:" ";} 

                        
                        
/*      h1 + h2     */                
#articolo_navigazione{
    overflow:hidden;
    background-color:white; width:90%; margin:0 auto; background-color:Gray; float:left; font-size:4rem;}

/*      navigazione tra gli articoli     */               
.avanti_indietro{
     visibility:hidden; display:none;}     

/*      article     */
article{
    margin:20px 0; float:left; width:100%;}

article section#colonna_centrale{
    padding:0 2%; float:left; width:96%;}
article section#colonna_centrale:after{
    display:block; clear:both; content:" ";}
article section#colonna_centrale article{ text-align:center;}     

/*      hgroup      */    
article > header > hgroup{
    margin-bottom:10px; padding:0 2%; float:left;} 
article > header > hgroup:after{
    display:block; clear:both; content:" ";}               
article > header > hgroup h1{
    font-size:1.5rem; margin-bottom:5px; letter-spacing:0.2rem; font-weight:bold; line-height:120%}
article > header > hgroup h2{
    font-size:1.0rem; color:#333; letter-spacing:0.15rem; margin-bottom:10px; line-height:115%; font-style:italic; font-weight:normal;}
article > header > hgroup h3{
    font-size:0.9rem; font-style:italic; width:100%; float:left;}
article > header > hgroup h3:after{
    display:block; clear:both; content:" ";}    
article > header > hgroup a{
    color:#3b5998; font-weight:bold;}
article > header > hgroup h3 section{
    padding:15px 0 0 90px;}
article > header > hgroup h3 section:nth-child(odd){ font-size:0.8rem;}      
article > header > hgroup  img {
    float:left; padding:0 0 0 0; width: 130px; height: 130px; border-radius: 50%;}
    
  

/*      tratto da     */
article aside.tratto_da{
    width:100%; float:left; margin:0 0 20px 0; font-style:italic; font-size:0.8rem; background-color:#dfe3ee; 
    border-bottom:1px solid #8b9dc3; border-top:1px solid #8b9dc3; padding:5px 0; text-align:right;}
article aside.tratto_da a{
    font-style:normal; font-weight:bold;}
article aside.tratto_da section{
    padding-right:2%;}    
   

/*      hashtag     */
aside.hashtag{
    width:100%; float:left; margin:0 2% 10px 2%;}   
aside.hashtag > nav{
   padding:0;}
aside.hashtag a{
    padding:0 10px 0 0;}   
    
    
                       
/* ***  contenuto dell'articolo *** */

/*  
        articolo
                        */
                        
/*hack buono regalo*/
                 
                        
                        
aside.torna_su_articolo{ float:left; width:100%; font-size:110%; margin:5px 0 10px 0; text-align:center; padding:0;}
aside.torna_su_articolo a{color:#FF9900;}
aside.torna_su_articolo:after{ display:block; content:" "; clear:both;}                        

section[itemprop="articleBody"] .sequenza_immagini, section[itemprop="articleBody"] .immagine_centrale{
    float:left; width:100%; margin-bottom:20px; text-align:center;}
section[itemprop="articleBody"] .sequenza_immagini img, section[itemprop="articleBody"] .immagine_centrale img{
     padding-left:5px;}     
section[itemprop="articleBody"] .sequenza_immagini:after, section[itemprop="articleBody"] .immagine_centrale:after{
    display:block; clear:both; content:" ";} 

/*  h3  */
article h3{font-size:1.5rem; margin:0 0 5px 0; font-family:Roboto, Sans-Serif; color:#3b5998; color:#000;font-display:swap;}
article h4{font-size:1.4rem; margin:0 0 5px 0; font-family:Roboto, Sans-Serif; color:#445f97; color:#444;font-display:swap;}
article h5{font-size:1.3rem; margin:0 0 5px 0; font-family:Roboto, Sans-Serif; color:#445f97; color:#444;font-display:swap;}

    
h3.h3_sottosezione{width:100%; font-size:1.1rem;
    color:#FF9900; text-transform:uppercase; padding-bottom:5px; text-shadow: 0px 1px 1px #000; border-bottom:1px solid #FF9900; margin-bottom:10px;
    font-family:Open Sans, Sans-Serif; font-display:swap;}
h3.h3_sottosezione:after{
    clear:both; content:" "; display:block;}    
h3.h3_sottosezione a{
    color:#FF9900;}
h3.h3_sottosezione i{
    font-size:1.1rem;}
article not:articoli_lista h4{
    font-size:1.3rem; margin:0 0 5px 0; font-family:Roboto, Sans-Serif; color:#8b9dc3; line-height:110%; float:left; margin:0; padding:0 0 15px 0;font-display:swap;}
article not:articoli_lista h4:after{
    display: block; clear:both; content:" ";}           
        
/*  p   */            
article p{
    margin:0; padding:0 0 15px 0;}
p.evidenzia, section.evidenzia{border:2px solid #8b9dc3;background-color:#e9eaed; padding:10px; margin-bottom:20px; float:left; width:100%;}
p.evidenzia:after, section.evidenzia:after{
    display:block; clear:both; content:" ";}
     
/*  table   
    formattazione delle tabelle tranne quella della ricerca */
article table{
    width:99.5%; margin-bottom:20px;}   
article table tr{
    border-right:1px solid #dfe3ee; border-left:1px solid #dfe3ee;}      
article table thead tr{
    border-right:0 solid transparent; border-left:0 solid transparent;}    
article table tr th {
    border-top:2px solid #dfe3ee; padding:10px;}     
article table td{
    padding:5px; border-bottom:1px solid #dfe3ee; }
article table tr:nth-child(odd) {
    background-color: #FFF;}
article table tr:nth-child(even) {
    background-color:#dfe3ee;}
article table tr:last-child{
    border-bottom:2px solid #dfe3ee;}

p.formula,div.formula, section.formula{background-color:#f6f6d3; font-style:italic;border:1px solid #CCC;margin:10px auto;padding:1.3%; width:97%;display:block; text-align:left;
                                       font-family: Consolas, monaco, monospace;font-display:swap;}
p.formula:after,div.formula:after, section.formula:after{clear:both; float:left; content:" ";}

p.didascalia,div.didascalia, section.didascalia{background-color:#f4f4f4;font-style:italic;font-size:0.8rem;margin:5px auto 10px auto;padding:3px; width:99%; display:block; text-align:center; color:#666666;}
p.didascalia:after,div.didascalia:after, section.didascalia:after{clear:both; float:left; content:" ";}


section.approfondimento_link, div.approfondimento_link{ background-color:#c3eaf4; font-style:italic; border-left:10px solid #49c5e6; margin:10px auto 20px auto; display:block; padding:1.5% 1%; width:97%; font-size:0.95rem; }
section.approfondimento_link:after, div.approfondimento_link:after{clear:both; float:left; content:" ";}

section.evidenzia_concetto, div.evidenzia_concetto{ background-color:#fcbfbf; border-left:10px solid #FF0000; margin:10px auto 20px auto; display:block; padding:1.5% 1%; width:95%; font-size:0.95rem;font-style:italic; float:left;}
section.evidenzia_concetto:after, div.evidenzia_concetto:after{clear:both; display:block;  content:" ";}
     
article .google_site_search table, article .google_site_search table tr, article .google_site_search table td, article .google_site_search table th{
    border:0 solid transparent;}
    
.google_site_search{
    width:100%; float:left;}
.google_site_search:after{
    display:block; content:" "; clear:both;}    


/*  ul / ol     */
article ul, article ol{
    padding:0 0 15px 0;}
article ul, article ol, article ul.none, article ol.none{
    list-style-type:none;}
article ul.numeri, article ol.numeri{
    list-style-type:decimal;}
article ul.lettere, article ol.lettere{
    list-style-type:lower-latin;}
article ul.simboli, article ol.simboli{
    list-style-type:square;}               
article section.articolo_contenuto{
    margin:0 2%; letter-spacing:0.03rem; line-height:1.5rem; float:left; width:96%;}
article section.articolo_contenuto img.immagine_principale{
    border:1px solid #CCC; display:block; text-align:center; float:none; margin:0 auto 10px auto; padding:0;}
article section.articolo_contenuto img.immagine_aics{
    margin-bottom:20px; float:left;}
article section.articolo_contenuto img.immagine_aics:after{
    display:block; clear:both; content:" ";}      
article section.articolo_contenuto img.immagine_corpo_articolo_float_left{
    border:1px solid #EAEAEA; display:block; text-align:center; float:none; margin:0 auto 10px auto; padding:0;}
article section.articolo_contenuto img.immagine_corpo_articolo_float_right{
    border:1px solid #EAEAEA; display:block; text-align:center; float:none; margin:0 auto 10px auto; padding:0;}    


/*  video youtube */
.youtube_video {
	margin:10px 0 20px 0; text-align:center; float:left; width:100%; }
.youtube_video iframe{
	margin:0 0 20px 0; display:block; clear:both; content:" "; padding:0 0 20px 0; }




/*  bibliografia    */
ol.ol_bibliografia{
    /*margin-bottom:3%*/ margin-bottom:20px; font-size:0.8rem; line-height:1.3rem;}

/*  articolo_note   */
section.articolo_note{
    /*margin-bottom:3%*/ margin-bottom:20px; font-size:0.8rem; line-height:1.3rem;}
section.articolo_note p#concorso, section.articolo_note p.concorso{
    background-image:URL(/immagini/layout/articoli/concorso.png); background-position:bottom right; background-repeat:no-repeat; background-color:#dfe3ee;
    padding:10px; margin:5px 0 0 0; width:95%; float:left; margin-bottom:20px;}
section.articolo_note p#concorso:after, section.articolo_note p.concorso:after{
    display:block; clear:both; content:" ";}    
section.articolo_note ol, section.articolo_note ul{
    list-style-type:none;}    
    
/*  libri autore    */
#section_libri_autore{
    width:100%; padding:1% 0; float:left; /*margin-bottom:3%*/ margin-bottom:20px;}
#section_libri_autore .libro{
    margin-right:2%; margin-bottom:1%; margin-top:2%; width:32%; float:left; text-align:center; padding-bottom:1%; border-bottom:1px solid #dfe3ee;}
#section_libri_autore .libro:nth-child(2n+1){
    border-bottom:1px solid #dfe3ee;}
#section_libri_autore .libro:nth-child(3n+1){
    clear:right; margin-right:0;}
#section_libri_autore .libro:nth-child(-n+4){
    margin-top:1%;}

/*  voto    */    
section#aside_voto{
    margin-bottom:1.5%; float: left; width:100%;}
#articolo_esprimi_voto{
    margin-bottom:20px; text-align:center;}
.voto_valore i{
    color:#ffd203; font-size:1.3rem;}
section#aside_voto:after {
    display: block; clear: both; content: " ";}
section#aside_voto table{
    width:100%; float:left;}
section#aside_voto table:after{
    clear:both; content:" "; display:block;}

section#aside_voto table tfoot td{
    text-align:center; font-size:0.85rem; font-style:italic;}

/*      faq     */
section#faq h3{
    line-height:120%; color:#FF9900;}
section#faq ol li{
    padding-bottom:15px;}
section#faq ol li:nth-child(odd) i{
    color:#8b9dc3;}    
section#faq p{
   padding:0; margin:0;}      
section#faq aside.torna_su{
   padding:0 0 20px 0; margin:0;}
   
/*  pubblica    */
table.casa_editrice{ font-size:0.8rem; line-height:110%;}
table.casa_editrice th:nth-child(1){ width:35%;}
table.casa_editrice th:nth-child(2){ width:30%;}
table.casa_editrice th:nth-child(3){ width:35%;} 

.shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper { width:100%; margin:0 0 20px 0; }
.shareaholic-canvas .shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper ul.shareaholic-share-buttons { margin: 0 auto !important; padding: 0px 0px 0px 0px !important; }   
section.didascaliatab, p.didascaliatab, div.didascaliatab{ font-size:0.8rem; text-align:center; float:left; width:100%; margin:5px 0 20px 0; display:block; }
section.didascaliatab:after, p.didascaliatab:after, div.didascaliatab:after{ clear:both; display:block; content:" "; }


blockquote{ font-size:1rem; text-align:center; float:left; width:100%; line-height:1.2rem; font-style:italic; margin:0 auto 20px 0;}
.articolo_contenuto cite{ font-size:0.9rem; text-align:center; float:left; width:99%; line-height:1.4rem; font-style:italic; margin:10px auto 20px auto; background-color:#e7f7fd; border:1px solid #d0ecf6; 
                          font-family: Consolas, monaco, monospace; padding:1% 0.3%;font-display:swap;}
blockquote:after, cite:after{ clear:both; display:block; content:" "; }        
  
    
/*  
            autori      

                            */       
#section_informazioni_autore{
    }
#section_informazioni_autore section{
    float:left; width:100%; margin-bottom:20px;}
#section_informazioni_autore section:after{
    display:block; clear:both; content:" ";}      
#section_informazioni_autore h3{
    color:#FF9900; margin:0 0 10px 0; font-size:1.5rem; font-family:Roboto Condensed; text-align:left; border-bottom:1px solid #FF9900;font-display:swap;}    
#section_informazioni_autore table, #section_informazioni_autore table tr, #section_informazioni_autore table th, #section_informazioni_autore table td{
    border:0 solid transparent;}
#section_informazioni_autore section ul a{
    font-size:0.8rem;}    

#section_informazioni_autore table{
    font-size:0.9rem;}
#section_informazioni_autore table td{
    padding:5px;}
#section_informazioni_autore table td.ico{
    width:5%; text-align:center;}
#section_informazioni_autore table td.foto{
    width:38%; max-width:220px;}   
#section_informazioni_autore table tr:nth-child(odd) {
    background-color: #FFF;}
#section_informazioni_autore table tr:nth-child(even) {
    background-color:#FFF;}  
article table tr:last-child{
    }       

/*  
            corsi       

                            */

.section_visitatori{
    width:100%; border:2px solid #ff0000; padding:5px 0; text-align:center; margin:10px 0; display:none; visibility:hidden; background-color:#ec8794; color:#FFF; text-transform:uppercase; font-size:0.8rem}                            

/*      lista dei corsi     */                            
.corso_lista{
    margin:10px 0 30px 0; font-size:0.85rem;}
.corso_lista.online{
    margin-top:0}    
.corso_lista:after{
	display: block; clear: both; content: " ";}
.corso_lista h3.h3_sottosezione{
    letter-spacing:0.09rem; border-bottom:2px solid #FF9900; border-bottom:2px solid #3b5998;}	
.corso_lista h3.h3_sottosezione a{
    font-family:Roboto Condensed; text-shadow: 0px 1px 1px #3b5998/*#f09001*/; color:#FF9900; color:#3b5998; text-transform:uppercase;font-display:swap;}
.corso_lista h3.h3_sottosezione i{
    font-size:0.9rem; color:#dfe3ee;}	    
.corso_lista .postisedidate{
	display:block; width:100%;}
.corso_lista .postisedidate{
	display:block; width:100%;}
.corso_lista .postisedidate table{
    margin-bottom:10px;}
.corso_lista .postisedidate table thead tr th{
	 font-size:0.85rem; padding:0.8% 0;}
.corso_lista .postisedidate table tbody tr td{
	 font-size:0.8rem; padding:0.8% 0;} 		 			
.corso_lista .corsodettagli{
	display:block; width:100%;}	
.corso_lista .corsodettagli div{
    padding:5px 0; letter-spacing:0.05rem; font-family:Roboto Condensed; width:70%; font-size:0.90rem; text-align:center; 
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #666; margin:10px auto 0 auto;
    border:1px solid #f09001; background-color:#8b9dc3; color:#FFF; background-color:#ff9900;font-display:swap;}
section dt{
    font-size:1rem; font-weight:bold;}
section dd ul li{
    list-style-type:square;}
    
.corso_lista h3.h3_sottosezione small{
    color:#FF0000; font-size:0.85rem; padding: 5px 20px; background-color:#d0f1f5}	
 .corso_lista h3.h3_sottosezione span{
    color:#3b5998; font-size:0.75rem; padding:0 10px 0 0;}	
    
div.visualizza_tutti_i_corsi{
    padding:5px; letter-spacing:0.05rem; font-family:Roboto Condensed; width:85%; font-size:0.90rem; text-align:center; 
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #666; margin:10px auto 20px auto;
    border:1px solid #b40707; background-color:#FF0000; color:#FFF;font-display:swap;}    
    
                     

/*      pulsanti iscrizione     */
.upper_section_iscriviti_download{
    background: repeating-linear-gradient(
    45deg,
    #e9eaed,
    #e9eaed 10px,
    #FFF 10px,
    #FFF 20px
    ); width:100%; float:left; /*margin-bottom:3%*/ margin-bottom:20px; text-align:center; } 
.upper_section_iscriviti_download:after {
    display: block; clear: both; content:" ";}
                                                              
.section_iscriviti_download{ font-family:Lato Google, Sans-Serif; min-width:300px; font-display:swap; }
.section_iscriviti_download:after { display: block; clear: both; content: " "; }
.section_iscriviti_download div{
    float:left; padding:5px 0; letter-spacing:0.05rem; font-family:Roboto Condensed; width:45%; font-size:0.70rem; text-align:center; 
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000;font-display:swap;}
.section_iscriviti_download div:not(.telefono) i{
    visibility:hidden; display:none;}    
.section_iscriviti_download div.iscrizione{
    float:left; border:1px solid #8b9dc3; background-color:#3b5998;  color:#FFF;}
.section_iscriviti_download div.download{
    float:right; border:1px solid #cc0303; color:#FFF; background-color:#FF0000; visibility:hidden; display:none;}
.section_iscriviti_download div.telefono{
    float:right; border:1px solid #2ca91c; color:#FFF; background-color:#63d347;}
.section_iscriviti_download div.telefono_online{
    float:right; border:1px solid #2ca91c; color:#FFF; background-color:#63d347;}
.section_iscriviti_download div.telefono, .section_iscriviti_download div.telefono_online{
    color:#FFF;}  
          
.section_iscriviti_download div a{
    text-decoration:none;}

/*      menu veloce     */
table#menuveloce{
    /*margin-bottom:3%*/ margin-bottom:20px; font-size:0.8rem; width:100%; float:left;}   
table#menuveloce thead th{
    padding:0.5% 0;}    
table#menuveloce td{
    width:33%;}
table#menuveloce td i{
    visibility: hidden; display:none;}      
    
/*      tabella date     */  
table.tabelladate{
    /*margin-bottom:3%*/ margin-bottom:20px; font-size:0.75rem; float:left;}
table.tabelladate thead{
    text-align:left;}    
table.tabelladate tfoot tr{
    border:none;}    
table.tabelladate tfoot td{
    background-color:#FFF; font-size:0.65rem; text-align:center; border:none; border-right:0px solid transparent; line-height:110%;}
table.tabelladate td:nth-child(1)  {
    width:45%}
table.tabelladate td:nth-child(2) {  
     cursor:pointer;}
table.tabelladate td:nth-child(2) small{  
     /*visibility:hidden; display:none; display:block;*/}          
table.tabelladate td:nth-child(3), table.tabelladate th:nth-child(3) {  
    width:15%; text-align:center;}
    
/*  pagina corsi suddivisi per citta */ 
table.tabelladate.sede td:nth-child(1)  {
    width:20%}
table.tabelladate.sede td:nth-child(2)  {
    width:35%; cursor:inherit;}
table.tabelladate.sede td:nth-child(3)  {
    width:25%; cursor:pointer;}
table.tabelladate.sede td:nth-child(3) small{  
    text-align:left;}
table.tabelladate.sede td:nth-child(4)  {
    width:10%; text-align:center;}


section.container_section_struttura_citta{
    width:100%; float:left; margin:10px 0;}
section.container_section_struttura_citta:after{
    clear:both; display:block; content:" ";}
    
section.section_struttura_citta{
    width:100%; float:left; margin:0 0 20px 0;}
section.section_struttura_citta:after{
    clear:both; display:block; content:" ";}
section.section_struttura_citta h4{
    color:#3b5998; font-size:1.1rem; font-weight:bold; letter-spacing:0.2rem;}
section.section_struttura_citta h4 i{
    color:#dfe3ee; font-size:1rem;}
section.section_struttura_citta_item{
    padding:2px 0 3px 0; width:100%; border-bottom:1px solid #dfe3ee; font-size:0.95rem; float:left;}
section.section_struttura_citta_item:after{
    clear:both; display:block; content:" ";}
#div_mappa_sedi_citta{
    width:100%; height:100%; min-height:500px; margin:10px 0 20px 0; float:left;}
                    
    
    

/*  attestato in primo piano    */
.vedi_esempio_attestato{
    cursor:pointer;}            
#attestato_immagine_popup{
    border:1px solid #3b5998; visibility:hidden; z-index:20; background-color:#3b5998; width:95%;}
    
/*  sede del corso  */
#sedecorsi_contenitore{
    border:1px solid #3b5998; visibility:hidden; z-index:20; background-color:#FFF; width:95%;} 
section#sedecorsi{
    width:100%;}    
section.section_sede_table{
    width:100%; display:block;}
section.section_sede_table table{
    font-size:0.80rem;}
section.section_sede_table table th{
    font-size:1rem; background-color:#3b5998; color:#FFF;}
section.section_sede_table table strong{
    color:#3b5998;}
section.section_sede_table table td:nth-child(1)  {
    width:20%}
section.section_sede_table table td:nth-child(2) {  
     }


section.vantaggi{
    font-size:0.9rem;}
section.vantaggi p{
    width:100%; float:left;}   
section.vantaggi p:after{
    display:block; clear:both; content:" ";}
section.vantaggi strong{
    color:#3b5998; font-family:Roboto Condensed, Sans-Serif;}    
    

    
section img.immagine_principale_vantaggi{
    border:1px solid #CCC; text-align:center; float:left; margin:0 10px 10px 0; padding:10px;}  
aside.torna_su{
    text-align:center; width:100%; padding:5px 0; float:left;}   
   
                
/*  lista corsi     */
.ul_container_corsi_in_sede_elenco_completo ul{
    list-style-type:none;}
.ul_container_corsi_in_sede_elenco_completo ul{
    list-style-type:none; margin-bottom:10px; padding-bottom:0;}   
.ul_container_corsi_in_sede_elenco_completo ul li.area{
    color:#3b5998; font-family:Roboto Condensed;font-display:swap;}
.ul_container_corsi_in_sede_elenco_completo ul li ol{
    list-style-type:none; margin-top:10px;}                  
.ul_container_corsi_in_sede_elenco_completo ul li ol li{
    line-height:180%;border-bottom:1px solid #e9eaed; font-size:0.9rem; font-family:Roboto;font-display:swap;}
.ul_container_corsi_in_sede_elenco_completo ul li ol li i{
    font-size:0.3rem; color:#dfe3ee;}    
.ul_container_corsi_in_sede_elenco_completo ul li.area i{
    font-size:0.8rem; padding-right:10px;} 
    

.ul_container_corsi_in_sede_elenco_completo ul li.area.scuola { font-size:0.9rem; }
.ul_container_corsi_in_sede_elenco_completo ul li.area.scuola span{ color:Red; font-size:1.1rem;}


/*colonna destra facebook*/

/*  corsi online    */
article aside#fake_colonna_destra section#corsi_online_elenco{
    width:100%; float:left; /*margin-bottom:3%*/ margin-bottom:20px;}
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga{
    width:100%; float:left; padding:2.5% 0; font-size:0.79rem; border-bottom:1px solid #FFF; line-height:1.2rem;}
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga a{
    color:#000;}    
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(odd){
    background-color:#dfe3ee;}
article aside#fake_colonna_destra section#corsi_online_elenco img{
    float:left; margin:0 10px 0 3px; border-radius: 5px 5px 5px 5px;}
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(even) img{
    border:2px solid #FFF;}             
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga:nth-child(odd) img{
    border:2px solid #dfe3ee;}
article aside#fake_colonna_destra section#corsi_online_elenco section.corso_riga strong.corso_tipologia{
    color:#FF9900;}  
article aside#fake_colonna_destra section#corsi_online_elenco:after{
    display:block; clear:both; content:" ";} 
        
/*
        colonna destra    
                            */
article aside#fake_colonna_destra{
    margin:0 2%; float:left; width:96%;}

article aside#fake_colonna_destra section.social_network_buttons{
    text-align:center; width:100%; float:left; margin-bottom:10px;}
article aside#fake_colonna_destra section.social_network_buttons:after{
    display:block; clear:both; content:" ";}    
article aside#fake_colonna_destra section.social_network_buttons section{
    width:25%; float:left;}   
             

/*  prossimi corsi  */
article aside#fake_colonna_destra section#calendario_prossimi_corsi{
    width:100%; float:left; /*margin-bottom:3%*/} 
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga{
    width:100%; float:left; padding:2.5% 0; font-size:0.79rem; border-bottom:1px solid #FFF; line-height:1.2rem;border-bottom:1px solid #dfe3ee;}
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga a{
    color:#000;}    
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(odd){
    background-color:#dfe3ee;}
article aside#fake_colonna_destra section#calendario_prossimi_corsi img{
        float:left; margin:0 10px 0 3px; border-radius: 5px 5px 5px 5px; }
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(even) img{
    border:2px solid #FFF;}             
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga:nth-child(odd) img{
    border:2px solid #dfe3ee;}
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga strong.corso_tipologia{
    color:#3b5998}
article aside#fake_colonna_destra section#visualizza_tutti_i_corsi{
    margin-bottom:20px; text-align:right; padding:10px 0 0 0;width:100%; float:left;}
article aside#fake_colonna_destra section#visualizza_tutti_i_corsi a{
    color:#FF0000; font-size:1rem; font-weight:bold;}       
    
/*  newsletter      */
section#newsletter_section{
    width:100%; float:left; /*margin-bottom:3%*/ margin-bottom:20px; /*padding-bottom:3%*/ padding-bottom:20px; font-size:0.8rem; border-bottom:1px solid #dfe3ee; border-top:1px solid #FF9900;}
section#newsletter_section fieldset, section#newsletter_section fieldset legend{
    border:0; padding:0; margin:0;}
section#newsletter_section fieldset legend{
    text-align:center; margin-bottom:5px; /*padding-top:3%*/ padding-top:20px;}    
section#newsletter_section fieldset label{
    display:block; padding:0 0 10px 0; color:#FF9900; margin:0;}
section#newsletter_section fieldset input[type=text], section#newsletter_section fieldset input[type=email] {
    display:block;}
section#newsletter_section ol{
    list-style-type:none;}
section#newsletter_section ol li.newsletter_iscrizione_pulsante{
    text-align:center;}
section#newsletter_section ol li.newsletter_iscrizione_spiegazione{
    padding:2% 0 4% 0; text-align:center; color:#3b5998;}
section#newsletter_section ol li.newsletter_iscrizione_privacy{
    padding:2% 0;}
    
section#newsletter_section fieldset button[type=submit] {
    width:160px; padding:5px; background-color:#6d84b4; color:#FFF; cursor:pointer; font-family: 'Roboto Condensed', sans-serif; letter-spacing:0.2rem; font-size:0.9rem; font-display:swap;} 
    
section#newsletter_section fieldset input[type=text], section#newsletter_section fieldset input[type=email] {
    font-family:'Roboto', sans-serif;font-display:swap;}

#privacy_popup{
    border:1px solid #3b5998; font-size:0.65rem; visibility:hidden; height:350px; width:350px;  background-color:#FFF; z-index:20; padding-bottom:0.5%; background-color:#FFF}  
#privacy_popup #privacy_txt{
    margin:0 auto; padding:0; width:98%; overflow-y:scroll; height:80%; background-color:#FFF; color:#000;}
#privacy_txt big{
   display:block; font-size:1rem; padding:1.5% 0;}       
#privacy_popup h1{
    margin:0 0 2% 0; padding:2% 0; text-align:center; width:100%; float:left; background-color:#3b5998; color:#FFF;}    
.privacy_newsletter {
    cursor:pointer;}
    
    
/*      corsi: colonna destra       */
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra{
    width:100%; float:left;}
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after{
    display:block; clear:both; content:" ";}
#fake_colonna_destra #fake_colonna_destra_sezione_destra{
    margin-top:10px;}
#fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra{
    font-size:1.2rem;}




#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote, .section_opinioni_colonna_sinistra blockquote{
  padding: 1% 1.5% 0 1.5%; font-size:0.8rem;  margin:10px 0; font-style:italic; 
  position: relative;
  /*Font*/
  line-height: 1.3rem; 
  /*Box Shadow - (Optional)*/
  -moz-box-shadow: 2px 2px 15px #dfe3ee;
  -webkit-box-shadow: 2px 2px 15px #dfe3ee;
  box-shadow: 2px 2px 15px #dfe3ee; float:left; min-width:97%; width:97%;}
  
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote img, .section_opinioni_colonna_sinistra blockquote img{
    /*max-width:50px; max-height:50px;*/}  
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote:after, .section_opinioni_colonna_sinistra blockquote:after{
    display:block; clear:both; content:" ";}
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote:before, .section_opinioni_colonna_sinistra blockquote:before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  /*Font*/
  font-family: Georgia, serif; font-size: 4rem;
  font-weight: bold;
  color: #8b9dc3;
  /*Positioning*/
  position: absolute; left: 0px; top: 5px;font-display:swap;}

#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote::after, .section_opinioni_colonna_sinistra blockquote::after{
  /*Reset to make sure*/
  content: "";}

#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote img, .section_opinioni_colonna_sinistra blockquote img {
    float:left; padding:3px; margin:0 10px 10px 0; border:1px solid #dfe3ee}
#fake_colonna_destra #fake_colonna_destra_sezione_destra blockquote cite,.section_opinioni_colonna_sinistra blockquote cite{
    display:block; width:100%; text-align:right; font-style:normal; font-family:Roboto Condensed; padding:0; margin:5px 0 10px 0; color:#3b5998; font-display:swap;}    
.fake_colonna_destra_sezione_destra_iscrizione_mobile{ display:none; visibility:hidden;}    


    
div.pulsante_colonna_destra{ float:left; padding:10px 0; letter-spacing:0.1rem;  width:100%; font-size:0.80rem; text-align:center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; margin-bottom:15px; font-family:Roboto Condensed;font-display:swap;}
div.pulsante_area_studente{ border:1px solid #f3a41a; background-color:#FF9900; color:#FFF; }
div.pulsante_download_calendario{ border:1px solid #3b5998; background-color:#8b9dc3; color:#FFF; display:none; visibility:hidden; }
div.pulsante_faq{ border:1px solid #8b9dc3; background-color:#dfe3ee; color:#8b9dc3; }
div.pulsante_avvocato_risponde{ border:1px solid #dfe3ee; background-color:#e9eaed; color:#8b9dc3; }
div.pulsante_newsletter{ border:1px solid #bd1e00; background-color:#d02708; color:#FFF; }
div.pulsante_logout{ border:1px solid #FF0000; background-color:#FF0000; color:#FFF; } 
div.pulsante_contattaci{ border:1px solid #679dd3; background-color:#568ac2; color:#FFF; } 
div.pulsante_colonna_destra a{ text-decoration:none; }
div.pulsante_colonna_destra:hover{ opacity:0.6; }
    

section.colonna_destra_telefono{
    width:100%; margin-bottom:15px; font-size:2rem; /*font-family:'numeroverde', sans-serif;*/ font-family:Roboto, sans-serif; color:#32CD32; text-align:center; font-family:Roboto Condensed; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; border:1px solid #32CD32; padding:5px 0;} 
section.colonna_destra_telefono a{/*font-family:'numeroverde', sans-serif;*/ font-family:Roboto, sans-serif; color:#32CD32;font-display:swap;}

#colonna_destra_corsi_in_sede_commenti_visibile{
    width:100%; float:left; margin-bottom:20px;}
#colonna_destra_corsi_in_sede_commenti_visibile:after{
    display:block; clear:both; content:" ";}        

/*
        footer    
                        */ 

footer#footer{
    background-color:#FFF; border-top:1px solid #e9eaed; margin-top:1.5%; margin-bottom:0; padding-bottom:0;}
footer#footer i{
   }
footer#footer ul#ul_footer_link_social{
    list-style-type:none; min-width:320px; width:320px; margin:2% auto 2% auto; display: table;}
footer#footer ul#ul_footer_link_social li {
    width:80px; display:table-cell; text-align:center;}     
footer#footer p{
    font-size:0.75rem; padding:1%; line-height:1.2rem;}
#ul_sedi_elenco li{
    }
.contenitore_sedi_footer{  float:left; width:100%; margin:0 0 10px 0; font-size:0.85rem;}
.contenitore_sedi_footer h3{ float:left; width:100%; font-size:0.9rem; margin-bottom:5px; font-family:Roboto Condensed, Sans-Serif;font-display:swap;}
.contenitore_sedi_footer h3:after, .contenitore_sedi_footer:after{
    display:block; clear: both; content:" ";}
.contenitore_sedi_footer a{  color:#3b5998; }
.contenitore_sedi_footer .citta_nome{
    float:left; padding:0 10px 0 0;} 
footer#footer .contenitore_sedi_footer .citta_nome{
    padding:0 10px 5px 0;} 

.p_footer_sedi{ padding-top:0; margin-top:0; font-size:0.75rem; line-height:150%;}
.p_footer_sedi strong, .p_footer_sedi a{ padding:0 10px 5px 0;}

    

/*  rating  */
section#section_container_rating{
    float:left; width:100%; margin:0 0 10px 0; text-align:center;}
section#section_container_rating:after{
    display:block; clear:both; content:" ";}
section#section_container_rating #stelle{
    float:left; width:100%; margin:0 0 10px 0;}
section#section_container_rating #stelle i{
    font-size:2.5rem; cursor:pointer; color:#CCCCCC;}
/*section#section_container_rating #stelle i:hover{
    color:#ffd203;}*/
section#section_container_rating #stelle:after{
    display:block; clear:both; content:" ";}
section#section_container_rating label{
    float:left; width:100%; color:#3b5998; visibility:hidden; display:none;}
    
/*  
        home page
                        */
  
#supercontainer_4_box{
    width:100%; margin-bottom:20px; padding:0;}
#supercontainer_4_box:after{
    display:block; clear:both; content:" ";}
#container_4_box{
    margin:0 2%; width:96%; float:left; padding:0;}
#container_4_box:after{
    display:block; clear:both; content:" ";}                
#container_4_box .box{
    width:100%; margin:0; text-align:center; float:left; position:relative; background-image:URL(/immagini/pixel.jpg); background-repeat:no-repeat; background-position:center; min-height:100px;
    margin:5px auto 5px auto;}
#container_4_box .box span{
    position:absolute; bottom:0; left:0; font-size:1rem; width:100%; padding:5px 0 5px 0; color:#3b5998; left:0; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,1);-webkit-text-shadow:inset 0 1px 2px rgba(0,0,0,1);
    -moz-text-shadow:inset 0 1px 2px rgba(0,0,0,1); letter-spacing:0.09rem; background-color:Red; background-color:rgba(255,0,0,0.5); font-family:Roboto Condensed;font-display:swap;}
#container_4_box .box:nth-child(3){
   display:none; visibility:hidden;}   
/*#container_4_box .box:nth-child(4) span{
   color:#FFF; background-color:rgba(255,0,0,0.5);}*/
         
#container_4_box .box img{
   width:100%; height:100%; padding:0; margin:0; opacity:1.00; display:block;}

.section_editoriale{
    background-color:#F7F7F7; margin:10px 0 20px 0; position:relative;}
.section_editoriale h1{
    font-size:1.8rem; color:#3b5998; letter-spacing:0.09rem; padding:10px 15px 0 15px; border-top:10px solid #3b5998; border-left:10px solid #3b5998; font-family:Roboto Condensed; color:#FF0000;font-display:swap;}
.section_editoriale h1 img{
    position:absolute; top:-10px; right:0;}
.section_editoriale h2 {
    font-size:1.1rem; padding:0 15px 5px 25px;}
.section_editoriale h2 a{
    cursor:pointer;}                                
.section_editoriale h3 {
    font-size:0.7rem; padding:0 15px 0 25px; margin:0; color:#333;}
.section_editoriale h4 {
    font-size:0.8rem; padding:0 15px 5px 25px; margin:0; font-style:italic; line-height:0.95rem;}
.section_editoriale h4 a{
    }         


.fb-like {
    width:100%; float:left; margin:0 0 5px 0;}
         
                         

    
/*  after bug fix float  */          
.contenitore_992:after{
    display:block; clear:both; content:" ";} 
article:after{
    display:block; clear:both; content:" ";}
article section.articolo_contenuto{
    display:block; clear:both; content:" ";}    
aside.hashtag:after{
    display:block; clear:both; content:" ";}
aside.hashtag > nav:after{    
    display:block; clear:both; content:" ";}
article aside.tratto_da:after{
    display:block; clear:both; content:" ";}
#section_libri_autore{
    display:block; clear:both; content:" ";}
article aside#fake_colonna_destra section#calendario_prossimi_corsi{
    display:block; clear:both; content:" ";}   
article aside#fake_colonna_destra section#calendario_prossimi_corsi section.corso_riga{    
    display:block; clear:both; content:" ";} 
section#newsletter_section{
    display:block; clear:both; content:" ";}
section#faq aside.torna_su{
    display:block; clear:both; content:" ";}
.fb-like:after{
    display:block; clear:both; content:" ";}
    
/*
        prossimi corsi new
                                */


#prossimi_corsi_calendario table{
    float:left; margin-bottom:20px; width:100%; height:100%; min-width:100%;min-height:100%; font-size:0.95rem;}
#prossimi_corsi_calendario table th{
   background-color:#28409d; color:#FFF;}
#prossimi_corsi_calendario table th a{
   color:#FFF;}
#prossimi_corsi_calendario table th a:hover{
   font-size:1rem;}   
#prossimi_corsi_calendario table tr{
    border-right:0px solid #dfe3ee; border-left:0px solid #dfe3ee;}
#prossimi_corsi_calendario table tbody tr td{
    vertical-align:middle; height:70px;font-size:0.80rem;}
#prossimi_corsi_calendario table tbody tr td:nth-child(1){
    color:red; text-align:center; background-color:#ecedef; width:25%; font-size:1rem;}
#prossimi_corsi_calendario table tbody tr td:nth-child(2){
    text-align:center; background-color:#f3f4f6; width:75%; padding:10px 0; line-height:150%;}
#prossimi_corsi_calendario table tbody tr td:nth-child(2) a{
    color:#000;}
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong{
    text-transform:uppercase;}
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong:last-of-type{
    color:#FF0000;}
#prossimi_corsi_calendario table tbody tr td:nth-child(2) strong:last-of-type a{
    color:#FF0000;}    

#prossimi_corsi_calendario table tfoot tr td{
    color:#28409d; font-weight:bold; padding:10px 0; text-align:right; font-size:0.80rem} 
#prossimi_corsi_calendario table i{
    font-weight:normal;}     
#prossimi_corsi_calendario table tfoot tr td small{ display:none; visibility:hidden;}                  
   

/*  
    form registrazione corsi in sede / online / shop   
                                                        */

.form_registrazione{ font-size:0.85rem;}

/*  fieldset / legend / label */
.form_registrazione fieldset{
    border-collapse:collapse; border:0px solid transparent; width:100%; margin:0; padding:0;}
.form_registrazione legend, .form_registrazione h3{
    border-collapse:collapse; border:0px solid transparent; width:100%; font-size:1.1rem;
    color:#FF0000; text-transform:uppercase; padding-bottom:5px;  text-shadow: 0px 1px 1px #000; border-bottom:1px solid #FF0000; margin-bottom:10px;
    font-family:Open Sans, Sans-Serif; font-display:swap;}
.form_registrazione legend a, .form_registrazione h3 a{color:#F00;}
.form_registrazione legend a:hover, .form_registrazione h3 a:hover{color:#f08a8a;}
.form_registrazione legend i, .form_registrazione #form_registrazione table th i, .form_registrazione table.tabella_registrazione th i{font-size:0.75rem; padding:0 10px 0 0;}
.form_registrazione label{color:#3b5998;}

/*  table: ridefinizione di righe e colori  */
.form_registrazione table{
    width:100%; margin-bottom:30px;}   
.form_registrazione table tr{
    border-right:0; border-left:0} 
.form_registrazione table td{
    padding:3px 0; border-bottom:1px solid #dfe3ee; }
.form_registrazione table td.form_registrazione_label{
    border-bottom:0 solid transparent;padding:6px 0 3px 0; }    
.form_registrazione table tr:nth-child(odd) {
    background-color:White;}
.form_registrazione table tr:nth-child(even) {
    background-color:White;}
.form_registrazione table tr:last-child{
    border-bottom:2px solid #dfe3ee;} 
    
/*  .form_registrazione input select submit   */
.form_registrazione input[type="text"], 
.form_registrazione input[type="password"], 
.form_registrazione input[type="email"], 
.form_registrazione input[type="url"], 
.form_registrazione input[type="tel"], 
.form_registrazione input[type="number"], 
.form_registrazione select, .form_registrazione textarea {
    width:93%; font-size:0.9rem; padding:0.5%; border:1px solid #8b9dc3; font-family:Roboto;font-display:swap;}
.form_registrazione input[type="text"], 
.form_registrazione input[type="password"], 
.form_registrazione input[type="email"], 
.form_registrazione input[type="url"],
.form_registrazione input[type="number"],  
.form_registrazione input[type="tel"]{
    height:1.8rem; color:#000;}
.form_registrazione select{
    height:2.1rem; color:#000;}
.form_registrazione input[type="checkbox"]{
    width:15px; height:15px;}
.form_registrazione input[type="submit"]{
    -webkit-appearance: none; border-radius:0;}
.form_registrazione input[type="text"]:focus, 
.form_registrazione input[type="password"]:focus, 
.form_registrazione input[type="email"]:focus, 
.form_registrazione input[type="url"]:focus, 
.form_registrazione input[type="tel"]:focus, select:focus{
    border:1px solid #3b5998;}           
 
::-webkit-input-placeholder {
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}
:-moz-placeholder { /* Firefox 18- */
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}
::-moz-placeholder {  /* Firefox 19+ */
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}
:-ms-input-placeholder {  
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}
input::-webkit-input-placeholder { /* WebKit browsers */
   color:#afafaf; font-style:italic; font-size:0.80rem;letter-spacing:0.05rem;}      

/*  pagamento ultimi 10 giorni  */            
.form_registrazione table tr td #span_pagamentoultimi10giorni{color:#FF0000; font-style:italic;}

/*  table_pagamento_modalita    */
.form_registrazione table.table_pagamento_modalita td.radio{
    padding:8px 0 0 0;line-height:25px;}
.form_registrazione table.table_pagamento_modalita td.titolo{
    vertical-align:top; padding:5px 5px 15px 5px; line-height:25px;}
.form_registrazione table.table_pagamento_modalita .immagine{
    width:80px; text-align:center; padding:10px 0 5px 0; vertical-align:top;line-height:25px;}
.form_registrazione table.table_pagamento_modalita .immagine img{
   padding:3px; border:1px solid #CCCCCC}
.section_modalita_pagamento p{width:100%; float:left;margin-bottom:10px; padding:0;}
.section_modalita_pagamento p{ display:block; clear:both; content:" ";}    
.section_modalita_pagamento p:last-child{ margin-bottom:20px;}

/*  visualizzazione su 2 righe delle TD */
.form_registrazione #table_login td.table_form_login_carrello, .form_registrazione #table_login td.spiegazione_table_login{
    display: block; float: left; clear: both; width: 100%}
    
 /* 
        login       
                    */  
.form_registrazione #table_login tr:last-child{
    border-bottom:0 solid transparent;} 
.form_registrazione .table_form_login_carrello section.section_form_login_carrello{
    width:90%;float:left; border:1px solid #EAEAEA; text-align:center; padding:0; border-radius:2px; box-shadow: 3px 3px 1px #d8e0f0; }
.form_registrazione .table_form_login_carrello section section{
    width:100%;float:left; border:0; }
.form_registrazione .table_form_login_carrello section:after, .form_registrazione .table_form_login_carrello section section:after{
    display:block; content:" "; clear:both;}
.form_registrazione .table_form_login_carrello section section:first-child{
    font-size:1.5rem; font-family:Open Sans, Sans-Serif; color:#FFF; color:#3b5998; padding:10px 0; margin:0;letter-spacing:0.3rem;text-shadow: 0px 1px 1px #000;font-display:swap;}
.form_registrazione #table_form_login_carrello td{
    text-align:center; padding:0;}

/*  username e password */
.form_registrazione .table_form_login_carrello section input[type="text"], .form_registrazione .table_form_login_carrello section input[type="password"]{
    border-radius:3px; background-size: 32px 32px; background-position: 4px 4px; background-repeat: no-repeat; width:90%; height:2.3rem; float:none; margin:10px 0; text-align:center;}
.form_registrazione .table_form_login_carrello section  #txt_username{
	background-image:URL(/immagini/corsi/acquisto/icona_username.png);}
.form_registrazione .table_form_login_carrello section  #txt_password{
	background-image:URL(/immagini/corsi/acquisto/icona_password.png);}
	
  
.form_registrazione input[type="submit"], .section_iscriviti_download button{
    background:#3b5998; border: 1px solid #FFF; color: white; padding: 10px 0; text-align: center; text-decoration: none;
    display: inline-block; font-size: 1rem; border-radius: 3px; margin:0 auto; letter-spacing:0.3rem; cursor:pointer; width:92%;font-family:Open Sans, Sans-Serif;font-display:swap;}
.form_registrazione input[type="submit"]:hover, .section_iscriviti_download button:hover{ background-color: #2c3e50;background: red; -webkit-box-shadow: 0 5px 0 0 #4e88a0;
    box-shadow: 0 5px 0 0 rgba(78,136,160,1) ; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; box-shadow: inset 0 0 0 2px #efc2c2; transition: box-shadow 0.2s;}
.form_registrazione input[type="submit"]:active, .section_iscriviti_download button:active{
  top: 2px; background: rgb(105,192,223); -webkit-box-shadow: 0 3px 0 0 rgba(78,136,160,1) ; box-shadow: 0 3px 0 0 rgba(78,136,160,1) ;
  -webkit-transform-origin: 50% 100% 0; transform-origin: 50% 100% 0; }
 
 /* password dimenticata    */
.form_registrazione .table_form_login_carrello section section:nth-child(5){
    color:#3b5998; padding:5px 0; margin:15px 0 0 0; background-color:#EAEAEA;font-family:Open Sans, Sans-Serif; font-size:0.70rem; border-top:1px solid #CCC;font-display:swap;} 
.form_registrazione .table_form_login_carrello section section:nth-child(5) a{
    color:#FF0000;} 
 
 /* spiegazione colonna destra*/
.form_registrazione #table_login td.spiegazione_table_login{
    vertical-align:middle; font-size:1rem; }
.form_registrazione #table_login td.spiegazione_table_login a{
    color:#FF0000;}
.form_registrazione #table_login td.spiegazione_table_login u{
    font-weight:bold; text-transform:uppercase;color:#134b6f; text-decoration:none;}
.form_registrazione #table_login td.spiegazione_table_login{
    padding:20px 0 0 0;}

.form_registrazione #form_registrazione table td, .form_registrazione table.tabella_registrazione td{ border-bottom:1px solid #EAEAEA; padding:10px 0;}
.form_registrazione #form_registrazione table td input, .form_registrazione #form_registrazione table td select, .form_registrazione table.tabella_registrazione td input, .form_registrazione table.tabella_registrazione td select{margin:0;}
.form_registrazione #form_registrazione table thead, .form_registrazione #form_registrazione table th, .form_registrazione table.tabella_registrazione th{border:0 solid transparent;}
.form_registrazione #form_registrazione table th, .form_registrazione table.tabella_registrazione th{border-collapse:collapse; font-size:1.1rem;
    color:#FF0000; text-transform:uppercase; padding-bottom:5px;  text-shadow: 0px 1px 1px #000; border-bottom:1px solid #FF0000; margin-bottom:10px;
    font-family:Open Sans, Sans-Serif; vertical-align:middle; text-align:left;border:0 solid transparent;font-display:swap;}
.form_registrazione #form_registrazione table tr:last-child, .form_registrazione table.tabella_registrazione tr:last-child{
    border-bottom:2px solid #dfe3ee;} 
.form_registrazione #form_registrazione table thead tr:last-child, .form_registrazione table.tabella_registrazione thead tr:last-child{
    border-bottom:1px solid #FF0000;}     
.form_registrazione #form_registrazione table#divAziendaFatturazione tbody tr:first-child td {
    padding-top:20px;}
.form_registrazione #form_registrazione div#termini{
    height:60px; overflow: auto; margin:10px 0 10px 0; font-size:11px; line-height:15px; background-color:#EAEAEA; width:100%; text-align:left; font-weight:normal;}
.form_registrazione table .td_btn_registrazione{ text-align:center;}

.form_registrazione table.table_pagamento_modalita td.immagine{display:none; visibility:hidden;}
.form_registrazione table.table_pagamento_modalita.grazie .immagine{display:none; visibility:hidden;}
.form_registrazione table.table_pagamento_modalita.grazie tfoot td{ text-align:right; font-weight:bold;}
.form_registrazione table.table_pagamento_modalita.grazie thead th:nth-child(2), .form_registrazione table.table_pagamento_modalita.grazie tbody td:nth-child(2), 
    .form_registrazione table.table_pagamento_modalita.grazie tfoot td:nth-child(2){width:70%; padding-right:10px;}
.form_registrazione table.table_pagamento_modalita.grazie thead th:nth-child(3), .form_registrazione table.table_pagamento_modalita.grazie tbody td:nth-child(3), 
.form_registrazione table.table_pagamento_modalita.grazie tfoot td:nth-child(3){ text-align:right; padding-right:5px;}

.form_registrazione table.table_pagamento_modalita td.immagine{display:none; visibility:hidden;}
.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede .immagine{display:none; visibility:hidden;}
.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede thead th{ font-size:1rem; font-weight:normal; padding:10px 0 0 0; border-top:3px double #ccc;; border-bottom:3px double #ccc;}
.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede tfoot td{ text-align:right; font-weight:bold; color:#3b5998; padding:10px 0; font-size:1.1rem;}
.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede tbody td:nth-child(2), .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede thead th:nth-child(2){ font-weight:bold; padding:10px 0 0 0;}
.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede tbody td:nth-child(3), .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede thead th:nth-child(3){width:40px; text-align:right;}

  
  
/*validazione dell'errore*/
.my-error-class {
    border:1px solid #FF0000;  /* red */ background-color:#F00;}
.my-valid-class {
    border:1px solid #8b9dc3; /* green */ background-color:#FFF;}
 
 
.form_registrazione #form_registrazione table td, .form_registrazione table.tabella_registrazione td{
    display: block; float: left; clear: both; width: 100%}
#loading{
    position:fixed;top:45%;height:100px;background-color:transparent;width:100%;text-align:center}
.overlay_loader_gif{
    position:fixed; top:0; left:0; width: 100%; height: 100%; z-index: 10; background-color: rgba(0,0,0,0.5); background-image:URL(/immagini/layout/loading.gif); background-position:center center; background-repeat:no-repeat;}
.articolo_contenuto.form_registrazione .section_modalita_pagamento.grazie p{ font-size:1rem; line-height:140%;}



.show_hide{ cursor:pointer;}



/*  07/10/2016  */

/*  INFORMAZIONI RAPIDE     */
.newsletter_contenitore_nuovo_modello{float:left; width:100%; margin:10px 0 20px 0; background-color:#3b5998;
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 10px solid #8b9dc3;}
.newsletter_contenitore_nuovo_modello:after{display:block; clear:both; content:" ";}    
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello {
        width:99%; height:99%; margin:10px auto; text-align:center; position: relative; overflow: hidden;}    
.newsletter_contenitore_nuovo_modello input[type="text"], .newsletter_contenitore_nuovo_modello input[type="email"] {
     outline: none; border:none; padding:1.2%; font-size:0.8rem; font-family: 'Roboto', sans-serif;font-display:swap;}
.newsletter_contenitore_nuovo_modello input{width:85%; margin:5px auto; display:block; float: none;}
.newsletter_contenitore_nuovo_modello input[type=submit]{
    background-color:#6d84b4; color:#FFF; cursor:pointer; font-family: 'Roboto', sans-serif; letter-spacing:0.2rem; font-size:0.9rem; border: 1px solid white;
    background: none; box-shadow:none; border-radius: 0px; padding:2% 0;font-display:swap;}
.newsletter_contenitore_nuovo_modello input[type="checkbox"]{ width:15px; height:15px; display:inline;}
.newsletter_contenitore_nuovo_modello label{ margin:-35px 0 0 0;}
/*.newsletter_contenitore_nuovo_modello section span{ float:left; padding:0; margin:0;}*/
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello section:nth-child(1) {
    color:#FFF; font-weight:bold; padding:0; text-shadow: 0px 1px 1px #000; font-family:Open Sans, Sans-Serif; text-align:center; letter-spacing:0.09rem; font-size:1.2rem; margin:0 0 10px 0;font-display:swap;}
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello div {
    text-align:center; color:#f8fbff; font-size:0.65rem; line-height:110%; padding:0 0 10px 0;}
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello div a{
    color:#f8fbff;}


.newsletter_contenitore_nuovo_modello.pagina_interna{width:100%; margin:0 auto 20px auto; background-color:transparent;
                                                        border:none;}
.newsletter_contenitore_nuovo_modello.pagina_interna:after{display:block; clear:both; content:" ";}      
.newsletter_contenitore_nuovo_modello.pagina_interna #form_newsletter_nuovo_modello {
        width:99%; height:99%; margin:10px auto; text-align:center; position: relative; overflow: hidden; background-color:#FF0000; 
        box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 5px solid #ff6666; padding:20px 0;}    
.newsletter_contenitore_nuovo_modello input[type="text"], .newsletter_contenitore_nuovo_modello input[type="email"] {
     outline: none; border:none; padding:1.2%; font-size:0.8rem; font-family: 'Roboto', sans-serif;font-display:swap;}
.newsletter_contenitore_nuovo_modello input{width:85%; margin:5px auto; display:block; float: none;}
.newsletter_contenitore_nuovo_modello input[type=submit]{
    background-color:#6d84b4; color:#FFF; cursor:pointer; font-family: 'Roboto', sans-serif; letter-spacing:0.2rem; font-size:0.9rem; border: 1px solid white;
    background: none; box-shadow:none; border-radius: 0px; padding:2% 0;font-display:swap;}
.newsletter_contenitore_nuovo_modello input[type="checkbox"]{ width:15px; height:15px; display:inline;}
.newsletter_contenitore_nuovo_modello label{ margin:-35px 0 0 0;}
/*.newsletter_contenitore_nuovo_modello section span{ float:left; padding:0; margin:0;}*/
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello section:nth-child(1) {
    color:#FFF; font-weight:bold; padding:0; text-shadow: 0px 1px 1px #000; font-family:Open Sans, Sans-Serif; text-align:center; letter-spacing:0.09rem; font-size:1.2rem; margin:0 0 10px 0;font-display:swap;}
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello div {
    text-align:center; color:#f8fbff; font-size:0.65rem; line-height:110%; padding:0 0 10px 0;}
.newsletter_contenitore_nuovo_modello #form_newsletter_nuovo_modello div a{
    color:#f8fbff;}    
    
/*  aggiunta 10/10/2016     */
.orion-menu a{cursor:pointer;}

section#section_calorie_alimenti_alfabeto{margin:10px 0 20px 0; float:left; text-align:center; width:100%; font-size:1.2rem; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 3px solid #e9eaed; padding:10px 0;}
section#section_calorie_alimenti_alfabeto:after{display:block; clear:both; content:" ";} 
section#section_calorie_alimenti_alfabeto label{color:#FF0000; display:block; margin-bottom:5px;}
section#section_calorie_alimenti_alfabeto label#label_lettera{ font-size:1.1rem; color:#3b5998; text-decoration:underline;}
section#section_calorie_alimenti_alfabeto a{ padding:0 5px 0 0; font-size:1.0rem;}
section#section_calorie_alimenti_alfabeto a:nth-child(odd){color:#3b5998;}
section#section_calorie_alimenti_alfabeto a:nth-child(even){color:#8b9dc3;}

section#section_calorie_alimenti_alfabeto a.selected{ padding:0 5px 0 0; font-size:1.2rem; color:#FF0000;}

section#section_no_record_found{margin:10px 0 20px 0; float:left; text-align:center; width:100%; font-size:1.2rem; box-sizing: border-box; -moz-box-sizing: border-box; 
                                          -webkit-box-sizing: border-box; border: 3px solid #FF0000; padding:40px 0; color:#ff0000;
                                          }
section#section_no_record_found:after{display:block; clear:both; content:" ";}


/*  categorie correlate */
section.section_categorie_correlate ul li b{}

#panel_video_presentazione_corso section{margin:0 0 20px 0; float:left; width:100%}
#panel_video_presentazione_corso section:after{display:block; clear:both; content:" ";} 
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*13/10/2016*/
#section_container_articolo_precedente_successivo{width:100%; float:left; margin:0 0 20px 0; display:none; visibility:hidden;position: relative;}
#section_container_articolo_precedente_successivo:after{ display:block; content:" "; clear:both;}
#section_container_articolo_precedente_successivo label{cursor:pointer;}
/*  configurazione degli allineamenti   */
#section_container_articolo_precedente_successivo .sinistra_allineamento{float:left; text-align:left; color:#FF0000;}
#section_container_articolo_precedente_successivo .destra_allineamento{float:right; text-align:right; color:#3b5998;}
#section_container_articolo_precedente_successivo .sinistra_allineamento a{color:#FF0000;}
#section_container_articolo_precedente_successivo .destra_allineamento a{color:#3b5998;}          
/*  foto dell'articolo precedente e successivo  */
#section_container_articolo_precedente_successivo .articolo_foto{width:100px; height:100px; }
#section_container_articolo_precedente_successivo .articolo_foto img {border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
                                                                      box-shadow: 0 0 8px rgba(0, 0, 0, .8); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .8); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
                                                                      -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%);}
#section_container_articolo_precedente_successivo .articolo_foto img:hover{filter: none; -webkit-filter: grayscale(0%);}                                                                                                                             
/*freccia indietro avanti */
#section_container_articolo_precedente_successivo .freccia_avanti_indietro{width:50px; font-size:5rem;}                               
/*  articolo precedente e successivo */
#section_container_articolo_precedente_successivo #section_articolo_precedente {width:100%; background-color:White;display:none; visibility:hidden; border-top:3px double #EAEAEA;border-bottom:3px double #EAEAEA;padding:20px 0 10px 0;}                                                
#section_container_articolo_precedente_successivo #section_articolo_successivo{ float:left; width:100%;display:none; visibility:hidden; border-top:3px double #EAEAEA;border-bottom:3px double #EAEAEA; padding:20px 0 10px 0;}
/*  titolo dell'articolo    */
#section_container_articolo_precedente_successivo .articolo_titolo{
text-shadow: 0px 1px 1px #000;  font-family:Open Sans, Sans-Serif;  width:200px;font-display:swap;}

/*19/10/2016 prev next add*/
section#articolo_navigazione #articolo_navigazione_prev, section#articolo_navigazione #articolo_navigazione_next{display:none; visibility:hidden;}

/*02-12-2016*/
.copyright_immagine{font-size:0.8rem; color:#999; text-transform:lowercase; width:100%; float:left; margin:0 0 10px 0;}
.copyright_immagine:after{ clear:both; display:block; content:" ";}                    


/*14/03/2017*/
section#header_3_immagini{width:100%; float:left;position: relative; margin-bottom:20px;}
section#header_3_immagini:after{ display:block; clear:both; content:" ";}
section#header_3_immagini .immagine_box{ margin:0; width:100%; float:left;}
section#header_3_immagini .immagine_box img{ width:100%; height:100%;}     


/*  21/11/2017  */
.td_eccezione_coupon{ display:none; visibility:hidden;}

#section_docenti{ width:100%; float:left; margin-bottom:20px; }
#section_docenti:after{ display:block; clear:both; content:" "; }

#section_docenti #section_docenti_lista_container{ margin:0 2%; width:96%; float:left; text-align:center;}
#section_docenti #section_docenti_lista_container:after{ display:block; clear:both; content:" "; }

#section_docenti #section_docenti_lista_container .section_docente_singolo_container{ margin:1.538462% 0 0 1.538462%; width:32.307692%; float:left; margin-bottom:20px;
    font-family:'Arizonia', Helvetica, sans-serif; font-display:swap;}
#section_docenti #section_docenti_lista_container .section_docente_singolo_container:nth-child(3n+1){ clear:left; margin-left:0 }

#section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_foto img{ border-radius: 50%; width:100px; height:100px;
                                                                                                                -moz-box-shadow: 5px 5px 25px #ccc;
	-webkit-box-shadow: 10px 10px 50px #ccc;
	box-shadow: 10px 10px 50px #ccc;}
#section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_nome{ font-size:1.0rem; color:#F00; margin-bottom:4px; }
#section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_cognome{ font-size:1.4rem; color:#006699; letter-spacing:0.05rem;}


/*06/02/2019*/
.pagina_autore_libro_titolo{ font-size:1.1rem; letter-spacing:0.05rem; }

/*16/02/2019*/
#section_libro_di_testo{ width:100%; float:left; margin:0 0 20px 0;}
#section_libro_di_testo section{ text-align:center;}

#section_diploma_plus section p, #panel_informazioni_aggiuntive p{ font-size:0.75rem; line-height:140%}
#panel_informazioni_aggiuntive h3{font-size:1rem; line-height:140%}


/* Custom, iPhone Retina */ 
@media only screen and (min-width :320px) 
{

 
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width :480px) {
    .contenitore_992 .telefono_nonsolofitness_barra_superiore{
        padding:3% 1% 1% 1%;}
    .contenitore_992 .telefono_nonsolofitness_barra_superiore i{
        font-size:2em;}
    .contenitore_992 .telefono_nonsolofitness_barra_superiore span{
        font-size:1.4rem;}
    article section.articolo_contenuto img.immagine_principale{
        float:left; margin:0 15px 10px 0; }
    article section.articolo_contenuto img.immagine_corpo_articolo_float_left{
        float:left; margin:0 10px 5px 0; padding:2px;}
    article section.articolo_contenuto img.immagine_corpo_articolo_float_right{
        float:right; margin:0 0 5px 10px; padding:2px;}      
        
    .pubblicita_992{
        visibility:visible; display:inline;}
        
     /*      menu veloce     */
    table#menuveloce{
        /*margin-bottom:3%*/ margin-bottom:30px; font-size:0.9rem;}
    table#menuveloce thead th{
        padding:0.8% 0;}    
    table#menuveloce td{
        width:33%;}
    table#menuveloce td i{
        visibility:visible; display:inline;}           
    
    /*      tabella date     */    
    table.tabelladate{
        /*margin-bottom:3%*/ margin-bottom:20px; font-size:0.85rem;}
    table.tabelladate th{
        font-size:1rem;}        
    table.tabelladate tfoot tr{
        border:none;}    
    table.tabelladate tfoot td{
        font-size:0.75rem;}
    table.tabelladate td:nth-child(1)  {
        width:40%}
    table.tabelladate td:nth-child(2) small{  
         visibility:visible; display:inline; }
         
    /*add per pagina della sede */
    table.tabelladate.sede td:nth-child(3) small{  
         visibility:visible; display:inline;}

         
    .section_iscriviti_download div{
        max-width:230px; width:40%; font-size:0.9rem;}
    .section_iscriviti_download div:not(.telefono) i{
        visibility:visible; display:inline;}
    .section_iscriviti_download div.telefono{
        visibility:hidden; display:none;}
    .section_iscriviti_download div.download{
        visibility:visible; display:inline;}                
    section.section_sede_table{
        width:50%; float:left;}
    #sedecorsi_contenitore{
        width:100%; max-width:990px; min-height:500px;}
    
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra{
        width:48%; float:left;}
    #fake_colonna_destra #fake_colonna_destra_sezione_destra{
        width:48%; float:right;}        
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after{
        display:inline; clear:both; content:" ";}
    #fake_colonna_destra #fake_colonna_destra_sezione_destra{
        margin-top:0;}
    
    /*  pulsanti colonna destra */
    div.pulsante_colonna_destra{
        width:100%; font-size:1rem;} 
        
    /*  
        home page
                           */
    /*#container_4_box .box{
        width:50%; margin:0; text-align:center; min-height:150px; float:left; position:relative;}
    #container_4_box .box:nth-child(3){
        clear:both;}      */ 
    #container_4_box .box{
        margin:1.538462% 0 0 1.538462%; width:32.307692%; float:left;}
    #container_4_box .box:nth-child(3){
        display:inline-block; visibility:visible;} 
    #container_4_box .box:nth-child(3n+1){ clear:left; margin-left:0}
    
    section.articolo_note p#concorso, section.articolo_note p.concorso{
        width:100%;}      
        
    /*  NEWSLETTER NELL'ARTICOLO    */
    .newsletter_contenitore_nuovo_modello.pagina_interna #form_newsletter_nuovo_modello {
        width:60%; height:99%;}  
        
        /*  equiparazione   */
        .td_btn_diploma_equiparazione_enti_terzi input[type="submit"]{ width:70%; }       
        
   
   #section_docenti #section_docenti_lista_container .section_docente_singolo_container:nth-child(3n+1){ clear:left; margin-left:0 }   
                                                              
}

/* Small Devices, Tablets */
@media only screen and (min-width :768px) {
    .contenitore_992 .logo_nonsolofitness{
        width:58%; text-align:left; padding:10px;}
    .contenitore_992 .logo_aics{
        width:35%; float:right; text-align:right; padding:10px; visibility:visible; display:inline;}
    .contenitore_992 .logo_aics strong{
        display:block; font-size:0.8rem; letter-spacing:0.1rem;}
    article section.articolo_contenuto img.immagine_principale{
        padding:3px;}     
    footer#footer p{
        padding:1% 0;}
    #attestato_immagine_popup{
        width:600px; height:424px;}
    .section_iscriviti_download div{
        font-size:1rem;}
    
    /*  visualizzazione input  */
    input[type="text"], 
    input[type="password"], 
    input[type="email"], 
    input[type="url"], 
    input[type="tel"], 
    select, textarea {
        /*display:block; width:97.7%; float:left; margin-bottom:15px; font-size:1rem; padding:2px*/}
    
    /*  visualizzazione della lista dei corsi in sede   */      
    .corso_lista .postisedidate{
	    display:inline; float: left; margin:0; padding:0; width:49%;}
    .corso_lista .corsodettagli{
	    display:inline; float: right; margin:0; padding:0; width:49%;}  
	    
    /*  
        home page
                           */
    #container_4_box .box{
        margin:1.538462% 0 0 1.538462%; width:32.307692%; float:left;}
    #container_4_box .box:nth-child(3n+1){ clear:left; margin-left:0}
        
    /*#container_4_box .box:nth-child(3){clear:none;} */      

    /*  pagina di registrazione */
    .form_registrazione #table_login td.table_form_login_carrello, .form_registrazione #table_login td.spiegazione_table_login{width:50%; border-bottom:0px solid transparent; display:table-cell; float:none; clear:none;} 
    .form_registrazione #table_login td.spiegazione_table_login{padding:0;}     
    
    .form_registrazione #form_registrazione table td, .form_registrazione table.tabella_registrazione td{width:50%; border-bottom:0px solid transparent; display:table-cell; float:none; clear:none;}   
    
    .form_registrazione table.table_pagamento_modalita td.immagine{display:table-cell; visibility:visible;}   
     
    .form_registrazione table.table_pagamento_modalita.grazie .immagine{display:table-cell; visibility:visible; width:64px; text-align:left;}
    .form_registrazione table.table_pagamento_modalita.grazie .immagine img{ border:0;}
    .form_registrazione table.table_pagamento_modalita.grazie thead th:nth-child(2), .form_registrazione table.table_pagamento_modalita.grazie tbody td:nth-child(2), 
    .form_registrazione table.table_pagamento_modalita.grazie tfoot td:nth-child(2){width:80%; padding-right:10px; text-align:left;}  
    
    
    .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede .immagine{display:table-cell; visibility:visible; width:48px; text-align:left;}
    .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede .immagine img{ border:0;}
    .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede tbody td:nth-child(2), .form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede thead th:nth-child(2){ font-weight:normal;}
    /*.form_registrazione table.table_pagamento_modalita.conversione_attestato_online_sede tbody td:nth-child(2){width:90%; padding-right:10px; text-align:left;}*/
    
    /*13/10/2016*/
    #section_container_articolo_precedente_successivo #section_articolo_precedente { width:49.5%;}
    #section_container_articolo_precedente_successivo #section_articolo_successivo { float:right; width:49.5%;}
    #section_container_articolo_precedente_successivo .articolo_titolo{ width:200px;}     
    
    /*14/03/2017*/
    section#header_3_immagini{margin:0 2%; width:96%; float:left;}
    section#header_3_immagini .immagine_box{ margin:1.538462% 0 0 1.538462%; width:32.307692%; float:left;}
    section#header_3_immagini .immagine_box:nth-child(3n+1){ clear:left; margin-left:0}   
    
    /*21/11/2017*/         
    .td_eccezione_coupon{ display:table-cell; visibility:visible;}
    
            /*  equiparazione   */
        .td_btn_diploma_equiparazione_enti_terzi input[type="submit"]{width:40%; } 
    
    #section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_foto img{ width:150px; height:150px}
    #section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_nome{ font-size:1.2rem; }
    #section_docenti #section_docenti_lista_container .section_docente_singolo_container .section_docente_cognome{ font-size:1.8rem; }
                             
}

/* Medium Devices, Desktops */
@media only screen and (min-width :992px) {
    
    /*      modifico il margine superiore, perché nel passaggio dal menu tradizionale a quello mobile perdo 2px     */
    #contenitore_principale{
        margin-top:85px;}
    /*      telefono ed elenco corsi:da visibile a invisibile      */        
    #telefono_corsi_nonsolofitness_barra_superiore{
        visibility:hidden; display:none;}
    /*     article:modifico il margin ed elimino il margin superiore   */                    
    article{
        margin:0 0 20px 0;}
    /*      avanti e indietro:da invisibile a visibile     */        
    .avanti_indietro{
        background-color:#3b5998; opacity:0.6; color:#FFF; text-align:center; width:40px; padding:1% 1%; position:absolute; display:inline; visibility:visible;}
    #indietro{
        left:-3%; }
    #avanti{
        right:-3%;} 
    /*      hgroup:modifico (aumento) il padding e la grandezza del font    */           
    article > header > hgroup{
        padding:0 4.5%}      
    article > header > hgroup h1{
        font-size:2rem;}
    article > header > hgroup h2{
        font-size:1.2rem;}
    
    article > header > hgroup.hgroup_corso_formazione{
        padding:0 2%}              
        
    /*      addthis:modifico (diminuisco) il width ed aumento il padding       */    
    .addthis_native_toolbox, .addthis_sharing_toolbox{
        width:96%; margin:0 2% 10px 2%;}
               
    article aside.hashtag{
        width:96%; margin:0 2% 10px 2%;}
    
    article section.articolo_contenuto{
        margin:0 3% 0 2%; width:62%;}
        
    article aside#fake_colonna_destra{
        margin:0 2% 0 0; float:left; width:31%;}
        
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra, #fake_colonna_destra #fake_colonna_destra_sezione_destra{
        width:100%; float:left;}
    #fake_colonna_destra #fake_colonna_destra_sezione_sinistra:after, #fake_colonna_destra #fake_colonna_destra_sezione_destra:after{
        display:block; clear:both; content:" ";}
    #fake_colonna_destra #fake_colonna_destra_sezione_destra{
        margin-top:10px;} 
    div.pulsante_download_calendario{
        visibility:visible; display:inline;}
        
    .fake_colonna_destra_sezione_destra_iscrizione_mobile{ visibility:visible; display:inline;}        
    
    section#section_contenitore_libro{ width:70%; margin:20px auto 0 auto;}
    
            /*  equiparazione   */
        .td_btn_diploma_equiparazione_enti_terzi input[type="submit"]{width:30%; } 

                   
} /*chiusura @media only screen and (min-width :992px) {*/



/* Large Devices, Wide Screens 
@media only screen and (min-width :1200px) {
   
}*/



/*  tratto da   */

section#panel_articolo_tratto_da{ visibility:hidden; display:none;}
section#section_contenitore_libro{ width:98%; margin:20px 0; text-align:center; border-bottom:1px solid #FF9900; padding:0 0 10px 0;}
section#section_contenitore_libro:after{ display:block; content:" "; clear:both;}
                            
section#section_contenitore_libro section{ display:block;}
section#section_contenitore_libro section:after{ display:block; content:" "; clear:both;}
                            
section#section_contenitore_libro section:nth-child(1){ font-weight:bold; color:#FF9900; font-size:1.2rem; letter-spacing:0.05rem; padding:10px 0 10px 0; border-top:1px solid #EAEAEA;}
section#section_contenitore_libro section:nth-child(3){ border-top:1px solid #EAEAEA; padding:5px 0;}
section#section_contenitore_libro section:nth-child(3) a{ color:#3b5998;}


/*  video home  page    */
.section_video_container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; margin-bottom:5px;
}
.section_video_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section_video_approfondimento{
    margin:0 0 20px 0; border-bottom:2px solid #FF9900; padding:5px 0; text-align:center; font-size:0.85rem; font-style:italic;}



/*  CSAIN   */
td.immagine_corso_thumb_csain{
    }
td.corso_csain{
    width:60%}
td.prezzo_conversione_diploma_csain{
    width:15%}
td.check_csain{
    width:15%; text-align:center;}
td.check_csain_input{
    height:20px; width:20px}
    
.button {
   border-top: 1px solid #f59b9b; background: #ff0000; background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#ff0000));
   background: -webkit-linear-gradient(top, #ff0000, #ff0000);
   background: -moz-linear-gradient(top, #ff0000, #ff0000);
   background: -ms-linear-gradient(top, #ff0000, #ff0000);
   background: -o-linear-gradient(top, #ff0000, #ff0000);
   padding: 11.5px 23px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 19px;
   font-family: Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle; width:30%; margin:20px auto; text-align:center; font-family:Roboto; cursor:pointer;font-display:swap;
   }
.button:hover {
   border-top-color: #782a2a;
   background: #782a2a;
   color: #cccccc;
   }
.button:active {
   border-top-color: #5c1b1b;
   background: #5c1b1b;
   }
   
   
 p.fondo_pagina{ width:100%; float:left; padding:5px 0; border-top:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA; margin:20px 0;}
 p.fondo_pagina:after{ clear:both; float:left; content:" "; }
 img.float_left{float:left; border:1px solid #EAEAEA; margin:0 10px 5px 0;padding:5px}
 
 


articolo_contenuto img.immagine_principale_corso{ text-align:center;}
img.immagine_principale_corso{
    display:block; margin:0 0 10px 0; padding:5px 0; border-bottom:1px solid #CCC; border-top:1px solid #CCC; }
    
    
.blink {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1.5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite; color:Red; font-weight:bold; font-size:1.1rem;
}

@-moz-keyframes blinker {  
    0% { opacity: 1.0;}
    50% { opacity: 0.0; }
    100% { opacity: 1.0;}
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0;}
    50% { opacity: 0.0; }
    100% { opacity: 1.0;}
}

@keyframes blinker {  
    0% { opacity: 1.0;}
    50% { opacity: 0.0; }
    100% { opacity: 1.0;}
}

/*  21/02/2017  */
.video_approfondimento{ background-color:#EAEAEA; width:100%; float:left; margin:0 0 20px 0; padding:8px 5px; font-size:0.9rem; font-weight:bold; text-align:center; color:Red;}
.video_approfondimento i{ font-size:1.2rem; font-weight:normal;}
.video_approfondimento a{color:Red;}
.video_approfondimento:after{display: block; clear: both; content: " ";}

/*  06/03/2017  */
section.tweet_this_content{ background-color:#49c5e6; float:left; width:98%; margin:20px auto; border:3px solid #EAEAEA;  font-family:'Open Sans', Sans-Serif; background-color:#2fa2c1; font-display:swap;}
                             
section.tweet_this_content section:nth-child(1){float:left; width:100%; font-size:130%; padding:30px 0 20px 0; color:#FFF; line-height:150%; font-style:italic;background-color:#49c5e6; text-align:center; background-image:URL(/immagini/layout/articoli/tweet_this.png); 
                             background-repeat:no-repeat; background-position:right center;}                             
section.tweet_this_content section:nth-child(2){float:left; width:100%; font-size:100%; padding:5px 0; color:#FFF; text-align:right;}                           

section.tweet_this_content section:nth-child(1) span{ padding:30px 10px 20px 10px;}
section.tweet_this_content section:nth-child(2) span{ padding:5px;}

section.tweet_this_content a{ color:#FFF; }
section.tweet_this_content a:hover{ color:#49c5e6; }

section.tweet_this_content:after, section.tweet_this_content section{ clear:both; content:" "; display:block; }

/*  veron   */
.div_omaggio_con_codice_sconto{ font-size:0.8rem; font-weight:bold; color:#FF9900; font-style:italic; width:70%; float:left; visibility:hidden; display:none;}
.div_omaggio_con_codice_sconto:after{ display:block; content:" "; clear:both;}

.section_sharethis{ float:left; width:99.9%; padding:0; margin:0 0 10px 0;}
.section_sharethis:after{ display:block; clear:both; content:" ";}

.google_advertising{ float:left; width:99.9%; padding:0; margin:10px 0 10px 0;}
.google_advertising:after{ display:block; clear:both; content:" ";}


.p_tratto_da_scienza_e_movimento{width:99.9%; float:left; margin:0 0 20px 0; padding:0; font-size:0.9rem;}
.p_tratto_da_scienza_e_movimento:after{ display:block; content:" "; clear:both;}

article dl{ padding:0; margin:0 0 20px 0;}
article dl dt{ padding:0; font-weight:bold; font-size:1rem; color:#3b5998; letter-spacing:0.09rem; margin-bottom:3px;font-family:Open Sans, Sans-Serif; font-display:swap;}
article dl dd{ padding:0 0 10px 0; font-size:0.9rem;}

/*11/07/2017*/
.corso_lista h4{ font-size:1.1rem; margin:5px 0 10px 0; text-align:center; font-style:italic;}


.section_opinioni_colonna_sinistra .section_iscriviti_download div{
    float:left; padding:5px 0; letter-spacing:0.05rem; font-family:Roboto Condensed; width:35%; font-size:0.85rem; text-align:center; min-width:150px; max-width:300px;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; margin:3px 0 6px 0; font-style:normal;font-display:swap;}
.section_opinioni_colonna_sinistra .section_iscriviti_download div.iscrizione{
    float:right; border:1px solid #8b9dc3; background-color:#32CD32; color:#FFF;}
    
    
section.promo{color: #4e71b7; text-transform:uppercase; text-shadow: 0px 1px 1px #000;  font-family:Open Sans, Sans-Serif; font-size:1rem; letter-spacing:0.05rem; font-weight:bold; text-align:center; float:left; width:100%;
              margin:10px 0;font-display:swap;}
section.promo a{color: #F00; font-size:1.4rem; letter-spacing:0.08rem;}
section.promo:after{ display:block; clear:both; content:" ";}


.form_registrazione table.table_diploma_equiparazione_enti_terzi .td_btn_diploma_equiparazione_enti_terzi{ text-align:center; padding-right:5.5%; border-bottom:0px solid #FFFFFF; }

.td_btn_diploma_equiparazione_enti_terzi input[type="submit"]{width:50%; }

/*  table: ridefinizione di righe e colori  */
.form_registrazione table.table_diploma_equiparazione_enti_terzi{
    width:100%; margin-bottom:30px;}   
.form_registrazione table.table_diploma_equiparazione_enti_terzi tr{
    border-right:0; border-left:0} 
.form_registrazione table.table_diploma_equiparazione_enti_terzi td{
    padding:12px 0 0 0; margin:0; border-bottom:1px solid #dfe3ee; }
 .form_registrazione table.table_diploma_equiparazione_enti_terzi td.td_txt_titolo_conseguito_anno input{ width:25%}
.form_registrazione table.table_diploma_equiparazione_enti_terzi td.form_registrazione_label{
    border-bottom:0 solid transparent;padding:6px 0 3px 0; }    
.form_registrazione table.table_diploma_equiparazione_enti_terzi tr:nth-child(odd) {
    background-color:White;}
.form_registrazione table.table_diploma_equiparazione_enti_terzi tr:nth-child(even) {
    background-color:White;}
.form_registrazione table.table_diploma_equiparazione_enti_terzi tr:last-child, .form_registrazione table.table_diploma_equiparazione_enti_terzi tr:last-child td{
    border-bottom:0 solid #FFF;}

.form_registrazione table.table_diploma_equiparazione_enti_terzi img.pulsante_cancella_item{ cursor:pointer; } 
.form_registrazione table.table_diploma_equiparazione_enti_terzi td{font-size:1.05rem;}
.form_registrazione table.table_diploma_equiparazione_enti_terzi td em{font-size:0.85rem; font-style:normal;}
.form_registrazione table.table_diploma_equiparazione_enti_terzi td strong{color:#3b5998; text-transform:uppercase;}
.form_registrazione table.table_diploma_equiparazione_enti_terzi th{ font-size:1.2rem; text-align:center; border-top:1px solid #dfe3ee; border-bottom:1px solid #dfe3ee; color:#01a7ee;}

#tr_alpha{ display:none; }
    
 .form_registrazione table.table_diploma_equiparazione_enti_terzi{ clear:both; content:" ";}
 
h3.h3_sottosezione_iniziative{width:100%; font-size:1.2rem; color:#006699; text-transform:uppercase; padding-bottom:5px; text-shadow: 0px 1px 1px #000; border-bottom:1px solid #006699; margin-bottom:10px; font-family:Open Sans, Sans-Serif; font-display:swap;}
h3.h3_sottosezione_iniziative:after{ clear:both; content:" "; display:block;}    
h3.h3_sottosezione_iniziative{ color:#006699;}
h3.h3_sottosezione_iniziative i{ font-size:1.4rem;}

ol.numeri.iniziative li{ padding:5px 0; border-bottom:1px dotted #CCC;}


.form_registrazione div#termini{
    height:60px; overflow: auto; margin:10px 0 10px 0; font-size:11px; line-height:15px; background-color:#EAEAEA; width:100%; text-align:left; font-weight:normal;}
 
.form_registrazione #form_registrazione.form_contatti table tbody tr td {border-bottom:1px solid #EAEAEA; padding:10px 0; }   



hr.style-eight {
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-top: medium double #333;
    color: #333;
    text-align: center;
}
hr.style-eight:after {
    content: "§";
    display: inline-block;
    position: relative;
    top: -0.7em;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: white;
}



/***            
                        NUOVO MENU: AGGIUNTO IL 25/01/2019          
                                                                        ***/


/*  contenitore principale:fisso la larghezza massima a 992px  */
.contenitore_principale_doppio_menu{ width:100%; float:left; top:40px; left:0; position:absolute;}
.contenitore_principale_doppio_menu:after{ display: block; clear: both; content: " ";}

/*  contenitore principale:fisso la larghezza massima a 992px  */
.contenitore_1170{ width:100%; max-width:1170px; margin:0 auto 0 auto; }

#barra_superiore_pre_menu{ background-color:#00235d; background-color:transparent;}

#barra_superiore_pre_menu #contenitore_pre_menu_item{ width:94%; margin: 0 3%; padding:0; padding: 10px 0;font-family: Roboto, sans-serif;font-display:swap;}
#barra_superiore_pre_menu #contenitore_pre_menu_item:after{ display:block; clear:both; content:" "; }
#barra_superiore_pre_menu #contenitore_pre_menu_item section{ float: right; width:150px; color: #FFF; text-align: right; font-size: 0.8rem;}
#barra_superiore_pre_menu #contenitore_pre_menu_item section i{ padding-right: 5px; }
#barra_superiore_pre_menu #contenitore_pre_menu_item section a{ color:#FFF; }

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  font-family: Roboto, sans-serif;
  background:#3b5998; font-display:swap;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 17px;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
}
#cssmenu > ul > li:hover > a {
  color: #F90;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 30px;
}
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #FFF;
  content: '';
}
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #FFF;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease; font-variant:small-caps;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#cssmenu li:hover > ul > li {
  height: 35px;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  padding: 11px 15px;
  width: 195px;
  font-size: 13px;
  text-decoration: none;
  color: #dddddd;
  font-weight: 400;
  background:#3b5998;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
  border-bottom: 0;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}
@media all and (max-width: 1024px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #cssmenu {
    width: 100%;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul {
    text-align: left;
  }
  #cssmenu ul li {
    width: 100%;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  #cssmenu ul ul li,
  #cssmenu li:hover > ul > li {
    height: auto;
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
    border-bottom: 0;
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu ul ul li a {
    padding-left: 25px;
  }
  #cssmenu ul ul ul li a {
    padding-left: 35px;
  }
  #cssmenu ul ul li a {
    color: #dddddd;
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li.active > a {
    color: #ffffff;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul,
  #cssmenu.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #cssmenu > ul > li.has-sub > a:after,
  #cssmenu > ul > li.has-sub > a:before,
  #cssmenu ul ul > li.has-sub > a:after,
  #cssmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu #menu-button {
    display: block;
    padding: 17px;
    color: #dddddd;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
  }
  #cssmenu #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #dddddd;
    border-bottom: 2px solid #dddddd;
    content: '';
  }
  #cssmenu #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #dddddd;
    content: '';
  }
  #cssmenu #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #cssmenu #menu-button.menu-opened:before {
    top: 23px;
    background: #ffffff;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 46px;
    width: 46px;
    cursor: pointer;
  }
  #cssmenu .submenu-button.submenu-opened {
    background: #262626;
  }
  #cssmenu ul ul .submenu-button {
    height: 34px;
    width: 34px;
  }
  #cssmenu .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: #dddddd;
    content: '';
  }
  #cssmenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    background: #ffffff;
  }
  #cssmenu .submenu-button:before {
    position: absolute;
    top: 19px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: #dddddd;
    content: '';
  }
  #cssmenu ul ul .submenu-button:before {
    top: 12px;
    right: 16px;
  }
  #cssmenu .submenu-button.submenu-opened:before {
    display: none;
  }
}

/*  28/02/2019    */
#contenitore_superiore_3_box_docenti{ width:100%; margin-bottom:20px; padding:0; }
#contenitore_superiore_3_box_docenti:after{ display:block; clear:both; content:" "; }
#contenitore_3_box_docenti{ margin:0 2%; width:96%; float:left; padding:0; }
#contenitore_3_box_docenti:after{ display:block; clear:both; content:" "; }                
#contenitore_3_box_docenti .box{ width:100%; margin:0; text-align:center; float:left; position:relative; min-height:100px; margin:5px auto 5px auto; /*display:none; visibility:hidden;*/ }
#contenitore_3_box_docenti .box span{ position:absolute; bottom:0; left:0; font-size:1rem; width:100%; padding:5px 0 5px 0; color:#FFF; left:0; text-transform:uppercase; 
text-shadow:0 1px 0 rgba(0,0,0,1);-webkit-text-shadow:inset 0 1px 2px rgba(0,0,0,1);
-moz-text-shadow:inset 0 1px 2px rgba(0,0,0,1); letter-spacing:0.09rem; background-color:Red; background-color:rgba(0,0,0,0.5); font-family:Roboto Condensed;font-display:swap;} 
#contenitore_3_box_docenti .box img{ padding:0; margin:0 auto; opacity:1.00; display:block; }
                                
/* Extra Small Devices, Phones */ 
@media only screen and (min-width :480px) {
    #contenitore_3_box_docenti .box{ margin:1.538462% 0 0 1.538462%; width:32.307692%; float:left; }
    #contenitore_3_box_docenti .box[rel="docente"]:nth-child(3){ display:inline-block; visibility:visible;  } 
    #contenitore_3_box_docenti .box[rel="docente"]:nth-child(3n+1){ clear:left; margin-left:0; }
}


section.colonna_destra_telefono{ width:100%; margin:0 0 15px 0; float:left; } 
section.colonna_destra_telefono:after{ display:block; clear:both; content:" "; }

section.sezione_italia{ width:100%; float:left; margin:0 0 20px 0; }
section.sezione_italia:after{ clear:both; display:block; content:" "; }

section.sezione_italia p{ border-bottom:1px solid #EAEAEA; }


.pari{ background-color:#EAEAEA; }
.dispari { background-color:#f8f8f8; }
.pari, .dispari{ width:50%; padding:12px 3px; font-size:0.90rem; }

table#dl_province, table#dl_corsi, table#dl_comuni { width:100%; border:0 solid transparent; }
table#dl_province tr, table#dl_province td, table#dl_corsi tr, table#dl_corsi td, table#dl_comuni tr, table#dl_comuni td{border:0 solid transparent;}
table#dl_province td.riga, table#dl_corsi td.riga, table#dl_comuni td.riga{ border-bottom:1px solid #EAEAEA; text-align:left; padding:5px 3px; font-size:0.85rem; }


.tabella_banca_lavoro.elenco_pt, .tabella_banca_lavoro.elenco_corsi{ }
.tabella_banca_lavoro.elenco_corsi td{ padding:8px 0; }

article table.tabella_banca_lavoro{ width:99.5%; margin-bottom:0; border:0 solid transparent; }   
article table.tabella_banca_lavoro tr{ border:0 solid transparent; }
article table.tabella_banca_lavoro thead{ padding:0; margin:0;}  
article table.tabella_banca_lavoro thead tr{ border:0 solid transparent;  }    
article table.tabella_banca_lavoro tr th { margin:0; border:0 solid transparent; padding-bottom:20px; text-align:center; font-family:Open Sans, Sans-Serif; font-size:1.4rem; border-bottom:2px solid #107BD4; }     
article table.tabella_banca_lavoro td{  border:1px solid #eaeaea; text-align:left;}
article table.tabella_banca_lavoro tr:nth-child(odd) {  background-color: #FFF; }
article table.tabella_banca_lavoro tr:nth-child(even) { background-color:#FFF; }
article table.tabella_banca_lavoro tr:last-child{ border:0 solid transparent;}

span.verde{color:#72B122}
span.blu{color:#107BD4}
    
h3.h3_sottosezione.bl{ border-bottom:2px solid #107BD4; font-size:1.25rem; color:#107BD4; }
h3.h3_sottosezione.bl span{ color:#72B122; font-size:1.3rem;}
h3.h3_sottosezione.bl a{ color:#107BD4; }
h3.h3_sottosezione.bl a:hover{ opacity:0.6; }
h3.h3_sottosezione.bl i{ font-size:1.0rem; }
 

#contenitore_superiore_3_box_paging{ width:100%; margin:5px 0 20px 0; padding:0; }
#contenitore_superiore_3_box_paging:after{ display:block; clear:both; content:" "; }
#contenitore_3_box_paging{ margin:0 2%; width:96%; float:left; padding:0; border-top:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA;}
/*#contenitore_3_box_paging:after{ display:block; clear:both; content:" "; } */             
#contenitore_3_box_paging .box{ width:32.307692%; margin:0; text-align:center; float:left; position:relative; min-height:20px; min-width:100px; padding:5px 0;}
#contenitore_3_box_paging .box:nth-child(3){ display:inline-block; visibility:visible;  } 
#contenitore_3_box_paging .box:nth-child(3n+1){ clear:left; margin-left:0; }


section.mappa { text-align:center; }

table#dl_province td.riga.gonfalone{ text-align:center; padding:5px 0; text-align:left; width:30px;}
table#dl_province td.riga.geo_tutte_nome, table#dl_province td.riga.geo_tutte_nome{ font-size:0.85rem; text-align:left;}

table#dl_corsi td.riga.immagine_thumb{ text-align:center; padding:5px 0; text-align:left; width:60px;}
table#dl_corsi td.riga.immagine_thumb img{ padding:3px; border:1px solid #EAEAEA; }
table#dl_corsi td.riga.immagine_thumb img:hover{ opacity:0.6; }
table#dl_corsi td.riga.corsi_in_sede_corso{ font-size:0.90rem; text-align:left;}
table#dl_corsi td.riga.corsi_in_sede_corso a strong { font-size:0.95rem; text-transform:uppercase; text-shadow: 0px 0.5px 0.5px #000; letter-spacing:0.15rem; font-weight:normal; }
table#dl_corsi td.riga.corsi_in_sede_corso a strong:nth-child(1) { color:#FF9900; }


article section.articolo_contenuto img.immagine_regione_725{ border-bottom:1px solid #CCC; text-align:center; float:left; margin:0 auto 20px auto; padding:0; }
article section.articolo_contenuto img.immagine_regione_725:after{ clear:both; display:block; content:" "; }
   
   
.tabella_pagina_informazioni{ font-size:0.85rem; float:left; width:100%;}
.tabella_pagina_informazioni:after{ clear:both; display:block; content:" "; }
.tabella_pagina_informazioni thead tr th{ text-align:center; font-size:1rem; text-transform:uppercase; }

.tabella_pagina_informazioni td:nth-child(1), .tabella_pagina_informazioni td:nth-child(3) { width:20%; font-weight:bold; color:#000; }
.tabella_pagina_informazioni td:nth-child(2), .tabella_pagina_informazioni td:nth-child(4) { width:30%; }


article table.tabella_elenco_pt{ width:100%; margin-bottom:10px; border:0 solid transparent; float:left; }   
article table.tabella_elenco_pt tr{ border:0 solid transparent; }
article table.tabella_elenco_pt thead{ padding:0; margin:0;}  
article table.tabella_elenco_pt thead tr{ border:0 solid transparent;  }    
article table.tabella_elenco_pt tr th { margin:0; border:0 solid transparent; padding-bottom:20px; text-align:center; font-family:Open Sans, Sans-Serif; font-size:1.4rem; border-bottom:2px solid #107BD4; }     
article table.tabella_elenco_pt td{ text-align:left;border:0 solid transparent; }
article table.tabella_elenco_pt tr:nth-child(odd) {  background-color: #FFF; }
article table.tabella_elenco_pt tr:nth-child(even) { background-color:#FFF; }
article table.tabella_elenco_pt tr:last-child{ border:0 solid transparent;}

article table.tabella_elenco_pt td.personal_trainer_foto{ width:100px; }
article table.tabella_elenco_pt td.personal_trainer_foto img{ padding:4px; border:1px solid #EAEAEA; }
article table.tabella_elenco_pt td.personal_trainer_ico{ width:30px; text-align:center;}
article table.tabella_elenco_pt td.personal_trainer_nome{font-size:0.95rem; text-transform:uppercase; text-shadow: 0px 0.5px 0.5px #000; letter-spacing:0.15rem; font-weight:bold; }


nav.italia_regioni_province_comuni{ width:100%; float:left; border-bottom:1px solid #8b9dc3; margin:10px 0 20px 0; color:#3b5998; font-variant:small-caps;}
nav.italia_regioni_province_comuni i{ font-size:0.70rem; }
nav.italia_regioni_province_comuni a{ color:#3b5998;}
nav.italia_regioni_province_comuni:after{ clear:both; display:block; content:" "; }
nav.italia_regioni_province_comuni strong{  }

.sezione_italia ul li{ border-bottom:1px solid #EAEAEA; padding:5px 0;}

/* SCUOLA PT */

.section_container_box{ width:100%; float:left; margin:10px 0 20px 0;} 
.section_container_box .box { width:100%; margin:0;  float:left; margin:0;}
        
.section_container_box .box .section_titolo{ font-size:0.85rem; font-weight:bold; border-bottom:1px solid #CCC; width:100%; float:left; text-align:center; text-transform:uppercase; color:#006699;}
.section_container_box .box .section_titolo span { font-size:0.95rem; color:#FF0000; }
.section_container_box .box .section_sottotitolo_qualifica{ font-size:0.80rem; font-weight:bold; border-bottom:1px solid #CCC; width:100%; float:left; text-align:center; text-transform:uppercase; color:#006699; padding:6px 0;}
.section_container_box .box .section_sottotitolo_qualifica span{ color:#FF0000; font-style:italic; }

.section_container_box .box .section_corsi{ width:100%; float:left; }
.section_container_box .box .section_corsi ol{ padding:10px 0 15px 0; font-size:1.0rem;}
.section_container_box .box .section_corsi ol li{ padding:4px 0; border-bottom:1px dotted #CCC; height:auto; font-size:1.05rem;}

em.sconto_riservato{  font-size:0.78rem; }
em.sconto_riservato strong{ font-style:normal; font-size:0.82rem; }

ol.none li i{ font-size:0.75rem; }
ol.none li:nth-child(even){ color: #171717; }
.section_container_box:after, .section_container_box .box .titolo:after{ display:block; content:" "; clear:both; }

.h3_sottosezione.special { color:Red; font-size:1.5rem; border-bottom-color:Red; margin-top:10px;}

ul.simboli.vantaggi{ font-size:0.9rem;}
ul.simboli.vantaggi li{ line-height:180%}

ol.indirizzi{ padding:0 0 15px 0; font-size:0.90rem;}
ol.indirizzi li{ padding:4px 0; border-bottom:1px dotted #CCC; height:auto;}

.immagine_principale_iscrizione_presentazione{ float:left; margin:0 0 20px 0; }
.immagine_principale_iscrizione_presentazione{  }
.immagine_principale_iscrizione_presentazione:after{ display:block; clear:both; content:" "; }

 .login-page { width: 90%; padding:0 0 30px 0; margin:0 auto; max-width:400px; }
.form { position: relative; z-index: 1; background: #FFFFFF; max-width: 320px; margin: 0 auto; padding: 25px; text-align: center; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); }
.form input[type="email"], .form input[type="password"] { width: 96%; padding:10px 5px; margin:5px 0;}
.form input[type="submit"] { font-family: "Roboto", sans-serif; text-transform: uppercase; outline: 0; background: #4CAF50; width: 100%; border: 0; padding:16px 0; color: #FFFFFF; 
font-size: 1.1rem; -webkit-transition: all 0.3 ease; transition: all 0.3 ease; cursor: pointer; margin:10px 0 0 0;}
.form input[type="submit"]:hover, .form input[type="submit"]:active, .form input[type="submit"]:focus { background: #43A047; }


.banner_emergenza{ width:100%; float:left; top:0; left:0; position:absolute; height:40px; background-color:#d02708; background-color:#f1af09; text-align:center;}
.banner_emergenza:after{ display: block; clear: both; content: " ";}
.section_avviso{ text-align: center; vertical-align: middle; line-height: 40px; font-size:0.95rem; color:#FFF; letter-spacing:0.12rem; color:#FFF; }
.section_avviso a{ color:#FFF; font-size:0.95rem; letter-spacing:0.15rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0px 1px 1px #000; font-family:Roboto Condensed; font-display:swap;}
.banner_emergenza a:hover{ opacity:0.8; }
#x_chiudi_banner_emergenza{ position:absolute; top:8px; right:10px;}
.banner_emergenza a#x_chiudi_banner_emergenza{ color:#FFF; font-size:1.2rem; }
.banner_emergenza i{ font-weight:normal; font-size:0.90rem;}
    
/* Custom, iPhone Retina */ 
@media only screen and (max-width :768px) {
    .section_avviso{ font-size:0.85rem;  }
    .banner_emergenza i{ font-size:0.75rem;}
    .banner_emergenza .fa-times{ font-size:0.85rem;}
    .banner_emergenza .fa-long-arrow-right { display:none; visibility:hidden; }
}

p.download_pdf{ text-align:center; background-color:#F1F1F1; padding:10px 0; width:100%; float:left; margin-bottom:20px;}
p.download_pdf:after{ display: block; clear: both; content: " "; }