/*@font-face {
    font-family: GlamFont;
    src: url('/V1/css/icomoon.ttf');
    font-weight:400;
}*/

/* SOLO WEB */
#adminhome  { width:300px; height: auto; min-height: 500px;background-color: #555555; float: left; font-weight:bold; color: #FFFFFF;}
#principale { width: 1000px; height: auto; min-height: 500px; background-color: #999999; float: left;}
.menuadmin  { color: #9999FF; margin-left: 25px; font-variant:small-caps; line-height:20px;}
.menuadmin1  { color: #000099; margin-left: 15px; font-variant:small-caps; line-height:20px;}

body    { padding:0px; margin:0px; font-family: /*GlamFont,*/ Helvetica, Arial, sans-serif; }
#black  { position: fixed; top: 0px; left: 0px; width: 100%; height:100%; background-color: rgba(0,0,0,.8); display: none; z-index: 9000;}
.center     { text-align: center; }
.rederror   { color: #FF0000; font-weight: bold;}
.greenok    { color: #009900; font-weight: bold;}
.clear      { clear: both; }
.gray                       { color: #888888; }
.continualettura        { color:#0000CC; font-style:oblique;}
.continualettura:hover  { color:#FF0000;}

/* MAIN PAGE - MENU - SLIDE - CENTERPAGE - FOOTER */                    /*****************BEGIN***************/
div#cookieruledivid { position:absolute; width: 80%; height:100px; top:35px; left: 10%; z-index: 1000; padding-top:20px; border-radius: 20px;background-color:#005588; display:none;}
    .cookiecar1     { color:#FFFFFF;font-variant:small-caps;font-weight:bold;font-size:18px;text-align:center; }
    .cookielink     { color:#FFFF00;font-variant:small-caps;font-weight:bold;font-size:18px;text-align:center;text-decoration:underline; }
#page   { width:100%; /*position: absolute; top: 0px; left: 0px;*/ }
    #menudiv        { width: 100%; height: 110px; position: relative; /*top: 0px; left: 0px; /*background-color: #FF0000; /*border: 1px solid #00FF00; */}
    #topmenudiv     { width: 100%; height: 30px; line-height: 30px; display:block-inline;/*position: relative; top: 0px; left: 0px;*/ color: #000077; background-color: #EEE604; }
        #topmenuspan    { margin-left:80px;}
        #visitedivid    { float:right; display:block-inline; margin-right: 20px;}
            #visitespanid { float: right; font-weight: bold; }
    #menu           { }
        #logomenu   { text-align: center; width: 20%;  height: 70px; line-height:70px; float: left;  background-color: #EEEEEE; }
            .logo   { height:60px; margin-top:5px;}
            #logoars        { margin-left: 10px; }
            #logocomdirez   { margin-left: 10px; }
            #openMenuMobile { display:none; }
        
        #menu12      { width: 80%;  height: 70px; line-height:70px; float: left;  background-color: #CCCCCC; }
            .menu1item      { text-decoration: none; font-weight: bold; color: #444444; margin-left: 20px; float:left;}
            .menu1item:hover{ text-decoration: underline overline; color: #000099;}
            .menu2item      { text-decoration: none; font-weight: bold; color: #444444; margin-right: 20px; float: right;}
            .menu2item:hover{ text-decoration: underline overline; color: #000099;}
            
        #menuadmin  {color: #FF0000; }
        #menuprofile  {color: #0000FF; }
        .loginlogoutimg { height: 20px; }
            
    
    #slideview    {  margin-left:2%; width:96%; height: 220px; clear:both; /*background-color: #555555;*/ }
    .galleryslide   {height:200px !important; margin-top: 10px;}
    
    #donabutton { cursor:pointer; width:150px; position:absolute; top:120px; left:100%; margin-left: -200px;}
    #fbsharebutton { cursor:pointer; width:100px; position:absolute; top:50px; left:100%; margin-left: -500px; }

    #centerpage { width:96%; margin-left:2%; min-height:210px; background-color:#EEEEEE; }
/* FOOTER */
#footer { margin-top:10px; width: 100%; }
    /*#footer1 { background-color: #46b59f; font-size: 30px; color: #0b464b; font-weight:bold; height: 60px; padding-top:30px;}
    #footer2 { background-color: #0b464b; font-size: 13px; color: #FFFFFF; height: 20px; padding-top:7px;}*/
    #footer1 { background-color: #CCCCCC; font-size: 30px; color: #4444EE; font-weight:bold; height: 170px; padding-top:30px;}
    #footer2 { background-color: #EEEEEE; font-size: 13px; color: #555555; text-align: center; height: 20px; padding-top:7px;}
    #footerprco { background-color: #EEEEEE; font-size: 10px; text-align: right; height: 20px; padding-top:7px; }
    .footerprcohref {color: #000000; }
    #footertesto    { text-align: center;}
    #contattitable  { width: 80%; margin-left:10%; }
    .footericon     { width: 16%; height:30px; color:#DDDDDD; text-align:left; font-size:16px; }
        .footerimg  { height:30px;}
    .footerlabel    { width: 16%; height:20px; text-align:left; margin-left:10px; font-weight: bold; color:#555555; }
    .footervalue    { width: 16%; height:16px; text-align:left; font-size:14px;  font-weight: normal; color:#000000; vertical-align: text-top;}
/* MAIN PAGE - MENU - SLIDE - CENTERPAGE - FOOTER */                    /*****************END***************/

/* LOGIN _ REGISTER */                                                  /*****************BEGIN***************/
#logindiv   { width:500px; height: 600px; 
              position: fixed; top: 50%; left: 50%; margin-top: -300px; margin-left: -250px; z-index: 10000;
              background-color:#FFFFFF; border: 1px solid #000000;
              display: none; }

#titleregister      { font-size: 22px; color: #888800; font-weight: bold; text-align: center; margin-top:15px;}
#titlelogin         { font-size: 22px; color: #888800; font-weight: bold; text-align: center; margin-top:15px;}
.formlabel          { font-size: 16px; color: #000000; font-weight: bold; text-align: center; margin-top:20px;}
.formfield          { font-size: 16px; color: #000000; font-weight: bold; text-align: center; margin-top:0px;}
.formbutton         { margin-top:20px;}
.note               { font-size: 12px; color: #000000; text-align: center; line-height: 12px; margin-top:0px;}
.rederror           { font-size: 14px; text-align: center; }
.linkregdiv         { text-align: center; margin-top:30px; margin-bottom: 30px;}
#titlerecovery      { font-size: 22px; color: #888800; font-weight: bold; text-align: center; margin-top:50px; }
    .mobbr1             { display: none; } /* only in mobile orizzontal */
    #usershortid        { display: none; }
    #userlongid         { display: none; }
    #userinvalidcarid   { display: none; }
    #userokid           { display: none; }
    #userexistid        { display: none; }
    #userinvalidid      { display: none; }
    #userreservedid     { display: none; }
    #mailexistid        { display: none; }
    #mailinvalidid      { display: none; }  
    #maillockedid       { display: none; }
    #mailvalidid        { display: none; }
    #nonokpasswd        { display:none; }
    #passwdshortid      { display:none; }
    #passwdlongid       { display:none; }
/*CONFIRMPAGE*/
#logoregisterdiv    { text-align:center; }        
#logoregister       { width:100px; height: 100px; }
.regconftitleok     { font-size: 30px; color: #009900; font-weight: bold; text-align:center; line-height: 22px;}
.regconftitle       { font-size: 30px; color: #990000; font-weight: bold; text-align:center; line-height: 22px;}
.regconfsubtitle    { font-size: 18px; color: #888800; font-weight: bold; text-align:center; }
.regconf_error      { font-size: 18px; color: #AA0000; font-weight: bold; text-align:center; margin-top:50px;}
.regconf_text       { font-size: 16px; color: #000000; font-weight: normal; text-align:center; }
.reglink            { text-decoration:underline; color: #000000; cursor:pointer; text-align:center;}
/* LOGIN _ REGISTER */                                                  /*****************END***************/


/* FORMATTAZIONE TESTI */
.contentpageclass           { width: 80%; margin-left: 10%; padding-top:50px;  padding-bottom: 50px; }
.TITOLO_PAGINA              { color: #880000; font-size:35px; margin:10px; font-weight:bold; }
.SOTTOTITOLO_PAGINA         { color: #885555; font-size:24px; margin:10px; font-weight:bold; }
.TITOLO_PARAGRAFO           { color: #222288; font-size:24px; margin:10px; font-weight:bold; }
.SOTTOTITOLO_PARAGRAFO      { color: #555588; font-size:18px; margin:10px; font-weight:bold; }
.LINK                       { }
.TESTO_BREVE                { color: #000000; font-size:18px; margin: 10px; text-align: justify; }
.TESTO                      { color: #000000; font-size:18px; line-height: 25px; margin: 10px; text-align: justify; }
.NOTE                       { color: #555588; font-size:14px; margin:10px; font-weight:bold; }
.TITOLO_PAGE                { color: #880000; font-size:35px; margin-bottom:50px; padding-top:20px; font-weight:bold; text-align: center; }
.adminlink                  { color: #FF0000; font-size:20px; font-variant:small-caps; cursor:pointer;}


/* H O M E */
#hometable          { width: 100%; border-spacing:10px;}
    .hometabletr    { height: 300px; }
    .hometabletd    { width: 45%; margin-left: 5%; background-color: #CCCCCC; vertical-align: text-top; padding:20px; border-radius:30px;}
    .hometabletext  { text-align: justify; }
    .homeheightlimit { height: 290px; overflow:hidden; /*background-color: #FF0000;*/ }
    
    #lavoraconnoiimg { width: 90%; margin-left:5%;}
    #dona2img       { width: 30%; margin-left: 5%; margin-top: 50px; }
    #dona1img       { width: 55%; margin-left: 5%; margin-top: 50px; }
    #socialdiv      { width: 90%; text-align: center; }
        .socialimg      { }
            #youtubeimg     { width:40%; margin-left: 5%; margin-top: 30px; float: left; }
            #facebookimg    { width:40%; margin-right: 5%; margin-top: 30px; float: right; }
    #attivasegnaladivid1    { position: relative; color: #FFFFFF; font-weight:bold; font-size:20px; width:90%; text-align:center; border: 2px solid #000000;
                                padding: 10px; left:5%; background-color: #FF0000; }
    /*home-news-eventi*/
    .newslinkhome       { text-decoration: none; color: #000000; }
        .homenewsflsx   { float: left; height: 50px; width:50px; display: inline-block; }
            .homenewsimg    { height: 50px; width:50px; margin-top:20px; }
        .homenewsfldx   { float: left; display: inline-block; }
            .newsdatahome   { margin-left: 20px; font-size: 20px; font-weight: bold; color: #555555; margin-top:20px; }
            .newstitlehome  { margin-left: 20px; font-size: 20px; font-weight: bold; color: #009900; text-decoration: underline; }
    
    
    
    
    
/* P R O F I L E   P A G E  */    
#profiletable       { width:80%; margin-left: 2%; }
    .profiletdlabel     { width:50%; text-align:right; }
        .profilelabel   { font-size: 16px; color: #000000; font-weight: bold; margin-right:10px;}
    .profiletdfield     { width:50%; text-align:left; }
        .profilefield   { font-size: 16px; color: #000000; font-weight: bold; margin-left: 10px; text-align: left;}
    
#usernamelockedimg      { height:25px; }
.profilenote            { margin-left: 10px; font-size: 14px; }
.profilenotered         { margin-left: 10px; font-size: 14px; color:#FF0000; font-weight: bold; display:none;}
    
#profilebuttondivid     { text-align: center; margin-top: 50px; padding-bottom: 50px; }
    .profilebutton      { margin-left: 20px; }
    
/* F O R M    B A C H E C A */
#bachecaformdivid       { text-align: center; }
    #bachecaformid      { width: 40%; margin-left:30%; }
        #bachecatextareadid { width: 90%; height:100px; }
/* C O M M E N T I   B A C H E C A */
.commento               { width: 80%; margin-left: 10%; height: auto; color: #000000; /*border: 1px solid #FF0000;*/ }
    .commentodatanome   { font-size: 18px; }
        .firmaanonima   { color: #999999; }
        .firmanota      { color: #5555FF; }
        .firmadata      { color: #5555FF; font-size:13px; }
    .commentotesto      { width: 80%; border:1px solid #000000; padding:20px; background-color: #FFFFFF; }
    .commentotestoars   { width: 80%; border:1px solid #000000; padding:20px; background-color: #97FAA3; }
    .commentotestoadmin { width: 80%; border:1px solid #000000; padding:20px; background-color: #AA0000; color: #FFFFFF; }
    .commentonoteadmin  { font-size:13px; color: #990000;}
    .machecaadminbutton { font-variant:small-caps; font-weight: bold; font-size:14px; color: #0000FF; }

/* ************************* MEDIA/STAMPA NEWS/EVENTI ********** Table Css ************* */
/* R T B */
#videodiv       { width:900px; height: auto; 
                position: fixed; top: 0; left: 50%; margin-top: 50px; margin-left: -450px; z-index: 10000;
                background-color:#FFFFFF; border: 0px solid #000000;
                display: none; }

#rtbsfogliabilelink         { font-size: 18px; font-weight: bold; margin:10px; color: #0000AA; font-variant: small-caps; }
#rtbsfogliabilelink:hover   { color: #FF0000; }
#rtbvedivideo              { font-size: 18px; font-weight: bold; margin:10px; color: #0000AA; font-variant: small-caps; }

.rtbfloat       { float: left; display:inline; margin-bottom:20px;}
    .rtbcopertinaimg        { }
    .rtblocandinadiv        { }
        .rtblocandinaimg    { height: 500px; margin: 10px; border: 4px solid #FFFFFF; float:left; cursor:pointer; }
        .rtblocandinaimg:hover { border: 4px solid #FF0000; }
            .videoclass     { width: 100%; height: auto;}
            
/*COMMON MEDIA-STAMPA<->NEWS-EVENTI*/
.mainarticologrande         { padding: 30px; }
.imgarticologrande          { width: 80%; margin-left: 10%; }
.linksharebutton            { width:100px;}


/*MEDIA-STAMPA*/
.media_stampacontent  { clear:both; margin-top:20px; }
.media_mainarticololista          { width:70%; margin: 0 auto;}
    .media_mainarticolodata       { text-align: center; }
    .media_tablearticololista     { width:70%; margin: 0 auto; }
        .media_articololistaimg   { width:30%; }
            .media_imgcontainer   { }
                .media_imgarticololista       { height: 300px; max-width: 250px;}
    .media_articololistatxt       { width:70%;}

.stpclass_titolo            { margin-top:50px; margin-bottom:20px; font-size:30px; font-weight:bold; text-align:center; color: #880000; }
.stpclass_sottotitolo       { margin-top:20px; margin-bottom:50px; font-size:24px; font-weight:bold; text-align:center; color: #008800; }
.stpclass_testograssetto    { font-size:18px; font-weight:bold; line-height: 30px; }
.stpclass_testocorsivo      { font-size:18px; font-weight:normal; font-style: italic; line-height: 30px; }
.stpclass_testo             { font-size:18px; margin-top:30px; font-weight:normal; line-height: 30px; text-align:justify;}
.stpclass_data              { font-size:18px; font-weight:bold; font-style: italic; line-height: 30px; text-align:center; color: #777777; }
.stpclass_datadalal         { font-size:20px; font-weight:bold; font-style: bold; line-height: 30px; text-align:center; color: #000088; }
.stpclass_immagine          { width: 80%; margin-left: 10%; margin-top:30px; }
.stpclass_video             { width: 80%; margin-left: 10%; margin-top:30px; }
.stp_didascalia             { text-align:left; margin-left:10%; font-style: italic; font-size:12px;}
.stpclass_link              { text-align:center; font-style: italic; font-size:18px; font-weight: bold; color: #0000AA;}

/*NEWS-EVENTI*/
.news_stampacontent  { clear:both; margin-top:20px; }
.news_mainarticololista          { width:70%; margin: 0 auto;}
    .news_mainarticolodata       { text-align: center; }
    .news_tablearticololista     { width:70%; margin: 0 auto; }
        .news_articololistaimg   { width:70%; }
            .news_imgcontainer   { width:100%; height: 350px; overflow: hidden; }
                .news_imgarticololista       { width: 100%;}
    .news_articololistatxt       { width:70%; height:auto;}

.newsclass_titolo            { margin-top:50px; margin-bottom:20px; font-size:30px; font-weight:bold; text-align:center; color: #880000; }
.newsclass_sottotitolo       { margin-top:20px; margin-bottom:50px; font-size:24px; font-weight:bold; text-align:center; color: #008800; }
.newsclass_testograssetto    { font-size:18px; font-weight:bold; line-height: 30px; }
.newsclass_testocorsivo      { font-size:18px; font-weight:normal; font-style: italic; line-height: 30px; }
.newsclass_testo             { font-size:18px; margin-top:30px; font-weight:normal; line-height: 30px; text-align:justify;}
.newsclass_data              { font-size:18px; font-weight:bold; font-style: italic; line-height: 30px; text-align:center; color: #777777; }
.newsclass_datadalal         { font-size:20px; font-weight:bold; font-style: bold; line-height: 30px; text-align:center; color: #000088; }
.newsclass_immagine          { width: 80%; margin-left: 10%; margin-top:30px; }
.newsclass_video             { width: 80%; margin-left: 10%; margin-top:30px; }
.news_didascalia             { text-align:left; margin-left:10%; font-style: italic; font-size:12px;}
.newsclass_link              { text-align:center; font-style: italic; font-size:18px; font-weight: bold; color: #0000AA;}

/*SEGNALAZIONI*/
.seg_stampacontent  { clear:both; margin-top:20px; }
.seg_mainarticololista          { width:70%; margin: 0 auto;}
    .seg_mainarticolodata       { text-align: center; }
    .seg_tablearticololista     { width:70%; margin: 0 auto; }
        .seg_articololistaimg   { width:70%; }
            .seg_imgcontainer   { width:100%; height: 350px; overflow: hidden; }
                .seg_imgarticololista       { width: 100%;}
    .seg_articololistatxt       { width:70%; height:auto;}

.segclass_titolo            { margin-top:50px; margin-bottom:20px; font-size:30px; font-weight:bold; text-align:center; color: #880000; }
.segclass_sottotitolo       { margin-top:20px; margin-bottom:50px; font-size:24px; font-weight:bold; text-align:center; color: #008800; }
.segclass_testograssetto    { font-size:18px; font-weight:bold; line-height: 30px; }
.segclass_testocorsivo      { font-size:18px; font-weight:normal; font-style: italic; line-height: 30px; }
.segclass_testo             { font-size:18px; margin-top:30px; font-weight:normal; line-height: 30px; text-align:justify;}
.segclass_data              { font-size:18px; font-weight:bold; font-style: italic; line-height: 30px; text-align:center; color: #777777; }
.segclass_datadalal         { font-size:20px; font-weight:bold; font-style: bold; line-height: 30px; text-align:center; color: #000088; }
.segclass_immagine          { width: 80%; margin-left: 10%; margin-top:30px; }
.segclass_video             { width: 80%; margin-left: 10%; margin-top:30px; }
.seg_didascalia             { text-align:left; margin-left:10%; font-style: italic; font-size:12px;}
.segclass_link              { text-align:center; font-style: italic; font-size:18px; font-weight: bold; color: #008888;}

/* segnalazioni geolocalizzate */
#attivasegnaladivid         { position: relative; color: #FFFFFF; font-weight:bold; font-size:20px; width:900px; text-align:center; border: 2px solid #000000;
                                padding: 10px; left:50%; margin-left: -450px; background-color: #FF0000; }
    #attivasegnalalinkid    { color: #FF0000; font-weight:bold; font-size:20px; cursor:pointer; text-align:center; text-decoration:underline overline; background-color: #EEE604; }
    
    .SOTTOTITOLO_SEGNALAZIONI      { color: #555588; font-size:18px; margin:10px; font-weight:bold; }


#attendi            { position:fixed; left:0px; top:0px; width:100%; height:100%; background-color: rgba(0,0,0,.9); z-index: 9000; color: #EEE604;
                        font-size:50px; font-weight:bold; text-align:center; padding-top:20%; display:none;}
#segnaladivid       { display:none; }
    #maptitle       { text-align: center;display:none; }
    #map            { position:relative; left:50%; margin-left: -400px; width:800px; height: 300px;}
    #mapdetail      { position:relative; left:50%; margin-left: -400px; width:800px;}
    .geo1           { color: #AA0000; }
        #lat        { font-weight:bold; }
        #long       { font-weight:bold; }
    #errmapdivid    { color: #FF0000; font-weight:bold; font-size:20px; }
    
    #madformdivid   { position:relative; left:50%; margin-left: -400px; width:800px; }
        #segtable           { width:800px; color: #000000;}
            .segtdlabel     { width:25%; text-align:right; }
                .seglabel   { font-size: 16px; font-weight: bold; margin-right:10px;}
            .segtdfield     { width:25%; text-align:left; }
                .segfield   { font-size: 16px; font-weight: bold; margin-left: 10px; text-align: left; }
                #formsegnalazione { width: 600px; height:100px; }
    
    #segnalazriepidivid     { margin: 20px; border: 1px solid #000000; padding: 10px; }
    #imgriepilogosegid      { width 400px; }
    #segnalazriepigraziedivid   { margin: 20px; color: #AA0000; font-weight: bold; padding-bottom:50px; }


/* ********************************************************************************************************************* */







