/**

*** ******************************************* IMPOSTAZIONI GENERALI ***********************************************************

**/


html, body, #arm-globale {height: 100%;}

body
{
    background: #fff;
    text-align: left;
    color: #333333;
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    font-size: 100%;
}
div.Clear
{
    clear: both;
    margin: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    line-height: 0;
    border-width: 0;
}
div.mess_err
{
    color:#c80000;
}
div.error
{
    margin-top:1em;
}

.notice, .notice ul
{
    background: none !important;
    border: none !important;
}

div.error h2
{
    font-size:1.4em;
    margin-top:0;
    color:#c80000 !important;
    background: none !important;
    margin-left: 0px;
    padding: 0px;
}
div.error dl#system-message dd
{
    border:none;
    padding:3px 0;
}
div.error dl#system-message dd ul
{
    color: #444;
    font-size:0.9em;
    padding:0;
    margin: 2px;
}
.calendar .button.nav
{
    display:table-cell;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 275;
    src: url('../fonts/CairoExtraLight.ttf');
    src: url('../fonts/CairoExtraLight.ttf')format('truetype');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/CairoLight.ttf');
    src: url('../fonts/CairoLight.ttf')format('truetype');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/CairoRegular.ttf');
    src: url('../fonts/CairoRegular.ttf')format('truetype');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/CairoSemiBold.ttf');
    src: url('../fonts/CairoSemiBold.ttf')format('truetype');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/CairoBold.ttf');
    src: url('../fonts/CairoBold.ttf')format('truetype');
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/CairoBlack.ttf');
    src: url('../fonts/CairoBlack.ttf')format('truetype');
}
@font-face {
    font-family: 'PT sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/PTSans.ttf');
    src: url('../fonts/PTSans.ttf')format('truetype');
}
@font-face {
    font-family: 'PT sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/PTSansBold.ttf');
    src: url('../fonts/PTSansBold.ttf')format('truetype');
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height:11px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.stampa
{
    background: url(../img/arm-stampa.png) no-repeat right center;
    padding:6px 30px;
    margin:0 10px;
    float:right;
}
.senza-margine
{
    margin:0;
}
.img-responsive
{
    max-width: 100%;
    display:inline-block;
}
.btn
{
    background: #B23337;
    color: #ffffff;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    padding:0.2em 1em;
    border-radius:2px;
    border-color: #B23337;
    margin:0.3em 0.5em;
}
input[type="submit"], input[type="button"], button[type="submit"]
{
    background: #B23337;
    color: #ffffff;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
    text-decoration: none;

}
input[type="submit"]:hover, input[type="button"]:hover, .btn:hover
{
    background:#9E0B0F;
    text-decoration:underline;
    color:#fff;
}


/****************************************banner cookies***********************************/
div.bannercookie
{position: fixed; width: 100%; margin: 0px; left: 0px; bottom: 0px; z-index: 1000; text-align: center; background:#ccc;padding:7px; opacity:0.9; color:#000; font-size: 12px;}
div.bannercookie p{width:80%;margin:auto;}
div.bannercookie img.chiudi-banner{
    float: right; padding:0 20px 0 10px; cursor:pointer;
}
/*
 * Stile per i pulsanti con testo generato dal php
 */
.pulsante
{
    background: none;
    height: 34px;
    padding: 0 6px 0 6px;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid silver;
    vertical-align: top;
    font-family: Arial, Helvetica, sans-serif;
}
.pulsante:hover
{
    color: #FFC006;
    cursor: pointer;
}

a.leggioltre:hover
{
    background:#9E0B0F;
    color:#ffffff;
}
a.leggioltre
{
    text-align: center;
    float:right;
    margin-left: 0;
    width: auto;
    text-decoration: none;
    background: #B23337;
    color: #ffffff;  
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
    text-decoration: none;
}
a
{
    cursor: pointer;
    color:#A82427;
    text-decoration: underline;
}
a:hover
{
    color:#9E0B0F;
}
a:focus{
    outline: none;
}
.btn>a
{
    color:#fff;
    text-decoration: none;
}

p
{
    margin: 0 0 4px 0;
}

/*
 * Stile per i pulsanti con sfondo
 */

h1, h2, h3, h4, h5, h6
{
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    color:#333;
    margin-bottom:0.4em;
    font-weight:bold;
}
h2
{
    font-size: 1.4em;
}
div.arm-pagina h2.arm-contenuto-titolo
{
    padding-bottom:5px;
}
h3
{
    font-size: 1.25em;
    margin:0.7em 0;
    font-weight: 600;
}

h4
{
    font-size: 1.1em;
}

h5, h6
{
    font-size: 1em;
}


h1, h2, h3
{
    font-family: 'Cairo', Arial,Verdana, sans-serif;
}

.component > h3, .component > h2, .arm-modulo > h3, .arm-pagina > h2, #arm-wbmalbo h1,
.anagrafica > h3, h3.componentheading, #arm-wbmalbo > h3, #arm-anagrafica > h3,
h1.componentheading

{
    text-transform:uppercase;
    font-size:1.4em;
    margin-top:0;
    color:#333;
    margin-bottom:15px;
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    display: inline-block;
    font-weight: 700;
}
.component > h3:after, .component > h2:after, .arm-modulo > h3:after, #arm-wbmalbo h1:after,
.anagrafica > h3:after, h3.componentheading:after, #arm-wbmalbo > h3:after, #arm-anagrafica > h3:after
{
    border-bottom:5px solid #A82427;
    content:"";
    width:80px;
    margin-top:3px;
    display: block;
}
h3.error
{
    text-transform:none;
    font-size:1.2em;
    margin-top:0;
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    padding: 5px 10px;
    margin-left: 0px;
    display:block;
    font-weight: bold;
    padding: 10px;
    padding-bottom: 0px;
    margin-bottom: -10px;
    background: none;
    border: none;
}

div#contenuto ul, div.arm-blog ul, div.arm-pagina ul, div.blog ul, div.arm-blog_primapagina ul
{
    font-size: 1em;
}
div.arm-pagina ul.vista-sezione
{
    font-size:1em;
}
hr
{
    color: #bbb;
}
h3.iscrizioni-chiuse
{
    text-transform:uppercase;
}

p.iscrizioni-coda, p.iscrizioni-chiuse
{
    color:#cc0000;
    font-weight:bold;
}

p.titoletto, h4
{
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    color: #444;
    font-size: 1.2em;
    border-bottom:2px solid #999;
}

/**

*** ******************************************* IMPOSTAZIONI EDITOR ***********************************************************

**/

body#fckeditor
{
    background: none white;
    text-align: left;
}


/**
*** ******************************************* LAYOUT GENERALE DEL SITO ***********************************************************
**/
div#arm-globale
{
    margin-left:auto;
    margin-right:auto;
    position: relative;
    min-height: 100%;
    height: auto;
    background:#f2f2f2;
}
div.header-area .container
{
    padding:15px;
    background: #ffffff;
    background-size: contain;
}
div.foto-area .container
{
    background-color: #ffffff;
    position: relative;
}
div.foto-area .container, div.foto-area .col-md-12, div.foto-area .col-md-3, div.foto-area .col-xs-12
{
    padding:0;    
}
div.foto-area .col-md-3
{
    position: absolute;
    right:15px;
    top:0;
}
div#arm-area_dx_top
{
    margin-top:10px;
    padding: 0;
}
div#arm-area_sx_top
{
    padding:0;
    display: flex;
    align-items:flex-end;
}
#arm-area_sx_top h2
{
    font-size:1.7em;
    font-weight: 600;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom: 0;
    padding-top: 0;
}
#arm-area_sx_top h2 a
{
    text-decoration:none;
}
/*****************************TOP-HEADER-AREA contatti******************/
.top-header-area
{
    background-color:#ffffff;
    padding:5px;
}
.top-header-area .arm-modulo
{
    margin:0 10px;
    font-size:0.9em;
}
.top-header-area .row
{
    justify-content: flex-end;
}
.top-header-area .arm-modulo_bottone-top .btn
{
    width:100%;
}
@media(max-width:767px){
    div#arm-area_sx_top, div#arm-globale
    {
        background: none;
    }
    #arm-main_condx .col-sm-8
    {
        padding:0;
    }
    #arm-area_sx_top h2
    {
        font-size:1.5em;
        padding:0 5px;
    }
    div#arm-area_sx_top
    {
        align-items:flex-start;
    }
    div.foto-area
    {
        display:none;
    }
    div.foto-area .container
    {
        padding:0 15px;
    }
    div.foto-area .col-md-3
    {
        position: relative;
        right:initial;
    }
    .top-header-area .arm-modulo
    {
        margin:3px 0;
    }
    .top-header-area .col-7
    {
        padding-right:5px;
    }
    .top-header-area .col-5
    {
        padding-left:5px;
    }

}
img#arm-logo
{
    float:left;
}
#arm-area_dx_bot
{
    clear: both;
}
#arm-area_sx_bot
{
    overflow:visible;
    padding:0;
}

.arm-modulo-bottoni, body.contentpane div.PageContent img, .quadrato-interno div.bianco,
.arm-modulo.notizie-rss p
{
    display:none;
}
.row.riga-datario
{
    margin-right:20px;
}
p.arm-datario
{
    margin-top:8px;
    color: #333;
    margin-bottom:8px;
    float:right;
    font-family: "Cairo", Arial, Verdana, sans-serif;
    font-size:0.9em;
}
p.arm-datario a#arm-orario
{
    float: right;
}
div#arm-contenuto
{
    margin-left: auto;
    margin-right: auto;
    height:100%;
    min-height:100%;
}
.pagina-centrale
{
    margin-top:0;
    padding-bottom: 10px;
}
.arm-pagina
{
    padding: 15px 5px;
}
.arm-pagina.homepage
{
    padding: 0 5px;
}
#arm-main > .col-md-12, .pagina-centrale > .container, #arm-main > .col-md-9.col-md-push-3.col-sm-12
{
    padding:0;
}
.centro_mid, #arm-colsinistra
{
    background-color: #fff;
}

.centro_mid div.arm-modulo, .arm-blog.prima-pagina, .arm-catalogo.prima-pagina
{
    margin-bottom: 10px;
}

.centro_mid div.arm-modulo,.arm-blog.prima-pagina
{
    padding: 15px;
}
.centro_mid
{
    margin-bottom: 10px;
    padding:15px;
}
.centro_bot
{
    display: flex;
    margin-top: 15px;
    padding: 0;
    flex-wrap: wrap;
}
.centro_bot .arm-modulo
{
    border:1px solid #B23337;
    margin-right:0.4em;
    margin-bottom: 0.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#ffffff;
    padding: 0.2em;
}
.centro_bot2 .arm-modulo
{
    border:1px solid #526fa3;
}
.centro_bot .arm-modulo:last-child
{
    margin-right: 0;
}
/* colonna di sinistra */

#arm-colsinistra{
    padding-top: 10px;
}

#arm-colsinistra .arm-modulo{
    margin:0px;
}

#arm-colsinistra .arm-modulo:first-child{
    margin-top: 0px;
}

/* colonna destra */

#arm-coldestra
{
    padding:0;
}
#arm-coldestra .arm-modulo
{
    padding:10px 15px;
    overflow:hidden;
    margin-bottom:12px;
}
#arm-coldestra .arm-modulo.banner
{
    background:#fff;
    padding-bottom: 0;
}
.arm-modulo.banner::after
{
    border-bottom:5px solid #bbb;
    content:"";
    width:80px;
    margin-top:10px;
    display: block;
    margin-left:-15px;
    transition: .2s;
}
.arm-modulo.banner:hover::after
{
    border-color:#B02016;
    width:110px;
}
.arm-modulo.banner-top::after
{   border-bottom:1px solid #fff;
    content:"";
    width:100%;
    margin-top:8px;
    display: block;
    transition: .2s;
}
.arm-modulo.banner-top div:hover
{
    background-color: rgba(255, 255, 255, 0.3);
}
.arm-modulo.banner-top:hover::after
{
    border-color:#efefef;
    width:100%;
}
.arm-modulo.banner a, .arm-modulo.banner-top a
{
    font-size: 1.1em;
    color:#fff;
    text-decoration: none;
    font-weight: 600;
    line-height:1.3em;
}
.arm-modulo.banner-top
{

    padding:8px 5px 0 5px;
    overflow: hidden;
}
.arm-modulo_parcelle a
{
    background:url(../img/parcelle-online.png) no-repeat left;
    display: block;
    width:100%;
    background-size: 100% auto;
    color:#26354a;
    text-decoration: none;
    font-size: 0.1em;
    line-height: 73px;
}
@media (min-width: 992px)
{
    #arm-colsinistra
    {
        margin-right:5px;
        max-width: calc(25% - 5px);
    }
    #arm-coldestra.col-md-3
    {
        margin-left:5px;
        max-width: calc(25% - 5px);
    }
    #arm-coldestra.col-md-4
    {
        margin-left:5px;
        max-width: calc(33% - 5px);
    }
    .centro_mid.col-sm-12.col-md-9
    {
        margin-right:5px;
        max-width: calc(75% - 5px);
    }
    .centro_mid.col-sm-12.col-md-8
    {
        margin:0 5px;
        max-width: calc(67% - 10px);
    }
}
@media (max-width: 767px)
{
    .centro_bot
    {
        flex-direction: column;
        padding:0 15px;
    }
    .centro_bot .arm-modulo
    {
        margin:2px 0;
    }
}
@media (min-width: 767px) and (max-width: 991px)
{
    div.foto-area .col-md-3
    {
        right:0; max-width: 30%;
    }
    .arm-modulo.banner-top a
    {
        font-size: 0.95em; line-height:1.2em;
    }
    .arm-modulo.banner-top img
    {
        max-width: 30px;height:auto;

    }
}
@media (min-width: 992px) and (max-width: 1199px)
{
    .arm-modulo.banner-top a
    {
        font-size: 1em; line-height:1.2em;
    }
    .arm-modulo.banner-top img
    {
        max-width: 50px;height:auto;

    }
}

div.arm-pagina p
{
    overflow:hidden;
}
div#arm-main
{
    height: 100%;
    width:100%;
}
div#arm-main .component
{
    background:#ffffff;
    padding:20px 15px;
}

p.arm-pulsanti-intestazione
{
    float:right;
    margin-bottom: 5px;
}
p.arm-pulsanti-intestazione a img
{
    margin:0;
}


.arm-modulo.no-title .no-title{
    position: absolute;
    width: 10px;
    height: 33px;
    background:#B02016;
    top: 15px;
    left: -10px;
}

.arm-modulo.no-title{
    position: relative;
}


/**
********************************************** LAYOUT GENERALE PER STAMPA ***********************************************************
**/
#arm-scheda_popup
{
    padding:15px 10px;
}
body.print
{
    height: 100%;
    background:#ffffff;
    text-align: left;
    color: #333333;
    font-size: 1em;
    font-family: 'PT Sans', sans-serif;
}
#arm-intestazione-stampa
{
    border-bottom: 1px solid #bbb;
    padding:10px;
    overflow:hidden;
}
body.print h2
{
    text-indent: 0;
    font-size: 1.1em;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.5em;
    color: #333;
    background: none;
}
.print img#arm-logo
{
    max-width:85px;
}
.print a.arm-stampa
{
    background:url(../img/arm-stampa.png) no-repeat left;
    text-indent:30px;
    margin-top:0!important;
    text-decoration:none;
}
.print a.arm-stampa .testo-inutile
{
    color:#333;
    font-weight:normal;
}
body.print p.arm-pulsanti-intestazione img
{
    padding:4px;
}
div.riga-datario div.col-md-9
{
    padding:0;
}
div.arm-modulo_breadcrumb
{
    font-size:1em;
    margin: 7px 0 0px -3px;
    padding-left:5px;
    padding-bottom:2px;
    line-height:1.5em;
    color:#555;
}
div.arm-modulo_breadcrumb h3
{
    display:inline;
    color:#555;
    margin:0;
    padding-right:5px;
    font-size:1em;
}
div.arm-modulo_breadcrumb a
{
    text-decoration:none;
    font-weight:normal;
}
div.arm-modulo_breadcrumb a:hover
{
    text-decoration:underline;
    font-weight:normal;
}
div.arm-modulo_breadcrumb span
{
    text-decoration:none;
    font-weight:bold;
}

div.arm-popup h1.arm-component-titolo
{
    margin-left: 0px;
}


/**
*** ******************************************* LAYOUT DEI MENU ***********************************************************
**/

div.contenitore2 .col-sm-10
{
    float:right;
}
div#arm-area_nav-dx
{
    position:relative; padding:0; 
}
.navbar-default
{
    padding-left:0;
    padding-right: 0;
}
div#arm-top-menu div#arm-area_dx_top{
    margin: auto;
    padding: 0px 15px;
}
div#arm-top-menu .container
{
    padding:0;
}
a.mainlevel:link, a.mainlevel_active:link, a.mainlevel_current:link,
a.mainlevel:visited, a.mainlevel_active:visited, a.mainlevel_current:visited, span#menulink_5,
div.arm-menu a.mainlevel:link, div.arm-menu a.mainlevel_active:link, div.arm-menu a.mainlevel_current:link,
div.arm-menu a.mainlevel:visited, div.arm-menu a.mainlevel_active:visited, div.arm-menu a.mainlevel_current:visited,
a.mainlevel, a.mainlevel_active, a.mainlevel_current,span.mainlevel,
div.arm-menu a.mainlevel_active, div.arm-menu a.mainlevel_current
{
    background-color:transparent;
    color: #333333;
    text-decoration: none;
    font-size: 1.05em;
    line-height: 1.1em;
    text-align: center;
    padding:6px 0.5em 2px 0.5em;
    font-family: 'Cairo', Verdana, Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
}

a.mainlevel::after, a.mainlevel_active::after, a.mainlevel_current::after, span.mainlevel::after
{   content: '';
    margin: auto;
    display: block;
    width: 0;
    height: 3px;
    background: #A82427;
    transition: width .3s;
}
a.mainlevel:hover::after, a.mainlevel_active:hover::after, a.mainlevel_current:hover::after,
a.mainlevel:active::after, a.mainlevel_active:active::after, a.mainlevel_current:active::after,
#active_menu::after, span.mainlevel:hover::after
{
    color: #A82427 !important;
    width: 100%;
}

div.arm-menu a.mainlevel:focus
{
    outline: none;
}

@media (max-width: 766px)
{
    div#arm-top-menu .container
    {
        padding-left:15px;
        padding-right:15px;
    }
    a.mainlevel:link, a.mainlevel_active:link, a.mainlevel_current:link,
    a.mainlevel:visited, a.mainlevel_active:visited, a.mainlevel_current:visited, span#menulink_5,
    div.arm-menu a.mainlevel:link, div.arm-menu a.mainlevel_active:link, div.arm-menu a.mainlevel_current:link,
    div.arm-menu a.mainlevel:visited, div.arm-menu a.mainlevel_active:visited, div.arm-menu a.mainlevel_current:visited,
    a.mainlevel, a.mainlevel_active, a.mainlevel_current,span.mainlevel,
    div.arm-menu a.mainlevel_active, div.arm-menu a.mainlevel_current
    {
        color: #333;
        background: none;
        padding:0.4em 0.5em;
    }
    div.arm-menu li a:hover{
        background: #B02016;
        color:#fff;
    }

    ul.mainlevel .expanded:hover, ul.mainlevel a.mainlevel_current .expanded, ul.mainlevel a:hover > .expanded
    {
        background-image: none !important ;
    }
    .navbar-default
    {
        padding:0;
    }
}
ul.mainlevel ul ul a.sublevel, ul.mainlevel ul ul a.sublevel_active, ul.mainlevel ul ul a.sublevel_current,
ul.mainlevel ul ul a.sublevel:link, ul.mainlevel ul ul a.sublevel_active:link, ul.mainlevel ul ul a.sublevel_current:link,
ul.mainlevel ul ul a.sublevel:visited, ul.mainlevel ul ul a.sublevel_active:visited, ul.mainlevel ul ul a.sublevel_current:visited {

    color: #333333;
}

ul.mainlevel li li:last-child
{
    border: none;
}

a.sublevel:hover, a.sublevel_active:hover, a.sublevel_current:hover {
    background-color: #cccccc;
    color: #333;
    padding: 0.7em;	
    height: auto;
}
a.sublevel, a.sublevel_active, a.sublevel_current, span.sublevel,
a.sublevel:link, a.sublevel_active:link, a.sublevel_current:link,
a.sublevel:visited, a.sublevel_active:visited, a.sublevel_current:visited,
a.sublevel:hover, a.sublevel_active:hover, a.sublevel_current:hover 
{
    font-size: 1em;
    text-align: left;
    text-decoration: none;
    display: block;
    padding: 0.5em 0.8em 0.5em 0.8em;	
    line-height: 1.2em;
    font-family:'Cairo', Arial, Verdana, sans-serif;
    color: #333;
    background: rgba(255, 255, 255, 0.9);
}
a.sublevel:hover, a.sublevel_active:hover, a.sublevel_current:hover, .arm-modulo-menu_sx ul ul  a.sublevel_current-sx
{
    background: #ffffff;
    color:#9E0B0F;
}
a.sublevel, a.sublevel_active, a.sublevel_current, span.sublevel 
{
    border-top: 0px solid silver;
}

a.sublevel_active, a.sublevel_current,
a.sublevel_active:link, a.sublevel_current:link,
a.sublevel_active:visited, a.sublevel_current:visited {
    color: #333;
    font-weight: bold;
}

ul.mainlevel, .mainlevel ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.mainlevel {
    z-index: 101;
}

ul.mainlevel ul {
    z-index: 102;
}

ul.mainlevel ul ul {
    z-index: 103;
}

ul.mainlevel li {
    padding:0px;
    margin: 0;
    background: none;
    list-style: none;
    float: left;
    position: relative;
    text-align: center;
}
ul.mainlevel > li:after
{
    content:"/";
    color:#333;
}
ul.mainlevel > li.arm-ultima_0:after
{
    content:"";
    color:#333;
}  
@media (max-width: 1199px)
{
    ul.mainlevel li {
        padding-left: 10px;
    }
}

div.navbar-collapse ul.mainlevel li{
    color:#fff;
}

@media (min-width: 992px) and (max-width: 1199px){
    div.navbar-collapse ul.mainlevel li a.mainlevel{
        font-size: 1.05em;
    }
}

@media (min-width: 767px) and (max-width: 991px){
    div.navbar-collapse ul.mainlevel li{
        float: left;
        text-align: left;
        padding-left:3px;
    }

    div.navbar-collapse ul.mainlevel li a.mainlevel,div.navbar-collapse ul.mainlevel li span.mainlevel
    {
        font-size: 1.0em;
        padding:5px 0.2em 2px 0.2em;
    }

    div#arm-area_dx_top {

        margin: 15px auto 0 auto;
    }
}
@media (max-width: 767px)
{
    ul.mainlevel > li:after
    {
        display:none;
    }


}
ul.mainlevel li.arm-ultima_0
{
    border-right: none;
}
ul.mainlevel li li {
    position: relative;
    margin: 0;
    border-right:none;
    padding: 0;
    width:14em;
    border-bottom: 1px solid #bbb;
}
ul.mainlevel li li.arm-ultima_1
{
    border-bottom: none;
}



.arm-modulo.menu_dx
{
    background: #fff;
}
.arm-modulo.menu_dx h3
{
    font-size: 1.2em;
}
.arm-modulo.menu_dx ul
{
    list-style: none;
    padding-left:0;
    margin-right:0;
}
.arm-modulo.menu_dx ul ul li a
{
    color:#333;
}
.arm-modulo.menu_dx ul li
{
    width:100%;
    border-bottom: 1px dotted #bbb;
    float:none;
    padding: 2px 10px;
    text-align: left;
    font-size: 0.9em;
    text-transform: none;
}
.arm-modulo.menu_dx.ammtrasp ul#mainlevel 
{
    margin-bottom:0;
}
.arm-modulo.menu_dx ul#mainlevel li a
{
    text-transform: none;
    padding: 4px 0;
    text-align: left;
}
.arm-modulo.menu_dx ul#mainlevel li a:hover
{
    color:#9E0B0F;
}
.arm-modulo.menu_dx ul#mainlevel li a:after
{
    margin:2px 0 0 0;
    height:0;
}

ul.mainlevel li li ul 
{
    top: 0;
    margin-left:10.8em;
}
ul.mainlevel ul {
    display: none;
    position: absolute; 
    left:auto;
}

ul.mainlevel li > ul > li > ul 
{
    top: 0px;
    left: 46px;
}


nav ul.mainlevel li > ul 
{
    top: 28px;
    left:8px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 10px rgba(0, 0, 0, .175);   
}

@media (min-width: 768px) and (max-width: 991px){

    nav ul.mainlevel li > ul 
    {
        top: 39px;

    }
}

ul.mainlevel li:hover ul,
ul.mainlevel li.hover ul {
    display: block;
}
ul.mainlevel li:hover ul ul,
ul.mainlevel li.hover ul ul {
    display: none;
}
ul.mainlevel li:hover ul li:hover ul,
ul.mainlevel li.hover ul li.hover ul {
    display: block;
}

ul.mainlevel, ul.mainlevel li li {
    clear: left;
}
nav.navbar.navbar-default > div[style]
{
    height: auto!important;
}




/********************************************************MODULO RICERCA EVENTI ******************************************/

div.arm-modulo.cercacorso
{
    padding: 10px 0px 0px 0px;
}
div.arm-modulo.cercacorso div.scelta
{
    margin: 0px 0px 10px 0px;
}
div.arm-modulo.cercacorso div.scelta select
{
    width:100%;
}

div.arm-modulo.cercacorso div.scelta.obbligatorie
{
    font-size:0.8em;
}
div.arm-modulo.cercacorso div.hrcercainf
{
    margin: -13px 0px 0px 90px;
}
div.arm-modulo.cercacorso div.veditutti
{
    margin: 15px 0px 0px 0px;
    float: right;
}
/****************MODULO AVVISO IN ALTO*********************/
div.arm-modulo.avviso
{
    padding: 5px;
    border:1px solid #9E0B0F;
}
div.arm-modulo.avviso table
{
    margin:0;
}
div.arm-modulo.avviso table td
{
    border:0;
}
@media (max-width:767px){
    div.arm-modulo.avviso table td
    {
        display: contents!important;
    }
}

/********************************************************ACCESSO RAPIDO box-menu ******************************************/

.box-menu .arm-modulo
{
    margin:5px 0; 
}
.box-menu .arm-modulo
{
    padding:12px;
    transition: 0.2s;
    border:1px solid #fff;
}
.box-menu .arm-modulo.box-menu1:hover
{
    border:1px solid #526fa3;
}
.box-menu .arm-modulo.box-menu2:hover
{
    border:1px solid #823346;
}
.box-menu .arm-modulo.box-menu3:hover
{
    border:1px solid #78b312;
}
.box-menu .arm-modulo.box-menu4:hover
{
    border:1px solid #ac1e00;
}
.box-menu .arm-modulo.box-menu5:hover
{
    border:1px solid #93256c;
}
.box-menu .arm-modulo.box-menu6:hover
{
    border:1px solid #e8670f;
}
.box-menu .arm-modulo img
{
    max-width:100%;
    height:auto;
}
.box-menu .arm-modulo p
{
    margin-bottom:2px;
    text-align: right;
    margin-right:2px;
}
.box-menu .arm-modulo p a
{
    color: #333;
    text-decoration: none;
    font-weight: 600;
}
.box-menu .arm-modulo p a:hover
{
    color: #9E0B0F;
}

/**************************************************************** Notizie a scorrimento ******************************************************************/

.sfondo-grigio .arm-modulo.slide-notizie
{
    padding: 28px;
    padding-bottom: 0px;
}

.sfondo-grigio .arm-modulo.slide-notizie > h3
{
    padding-bottom: 25px;
}

.arm-modulo.slide-notizie
{
    background: #fff;
    display: block;
    height: auto;
    padding-top:10px;
}
.arm-modulo.slide-notizie h3
{
    margin-bottom:5px;
}
.arm-modulo .notizie-scorrimento
{
    position: relative;
    height: calc( 300px + 50px);
}
.arm-modulo .notizie-scorrimento .slide-notizie img
{
    max-width: 100%;
    height:auto;
}
.arm-modulo .notizie-scorrimento > ul
{
    list-style: none;
    margin: auto;
    padding: 0;
    position: absolute;
    z-index: 2;
    bottom: 0;
    padding-bottom:10px;
}

.arm-modulo .notizie-scorrimento > ul li
{
    float: left;
    width: 10px;
    height: 10px;
    margin: 6px;
    border-radius: 12px;
    cursor: pointer;
    background: #bbb;
}

.arm-modulo .notizie-scorrimento > ul li.nav-selezionato
{
    background: #B02016;
}

.arm-modulo .notizie-scorrimento .article_category
{
    padding: 10px 0 10px !important;
    height: 300px !important;
    position: absolute;
    pointer-events: none;
    flex-direction: column;
}

.arm-modulo .notizie-scorrimento .article_category.active
{
    pointer-events: all;
}

.arm-modulo .notizie-scorrimento .article_category::after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 37px;
    left: 0;
    pointer-events: none;
    width: 100%;
    height: 10px;
}

.arm-modulo .notizie-scorrimento .data_article
{
    margin-bottom:10px;
    margin-top:5px;
}

.arm-modulo .notizie-scorrimento p.leggitutto-modulo-scorrimento {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
}

.arm-modulo .notizie-scorrimento .testo_article
{
    overflow: hidden;
    line-height:1.3em;
    word-break: break-word;
}

.arm-modulo .notizie-scorrimento .title_article a
{
    font-size: 1.1em;
    line-height: 1.1em;
    font-weight:600;
    text-decoration: none;
}
.arm-modulo .notizie-scorrimento .title_article a:hover
{
    text-decoration: underline;
}
@media (max-width: 767px){

    .arm-modulo .notizie-scorrimento .article_category
    {
        height: 410px !important;
    }

    .arm-modulo .notizie-scorrimento
    {
        height: 460px;
    }

    .arm-modulo .notizie-scorrimento .article_category
    {
        padding-bottom: 45px !important;
    }

    .arm-modulo .notizie-scorrimento .article_category::after {
        height: 20px;
        bottom: 42px;
    }

}
#arm-colsinistra .arm-modulo.archivio
{
    margin:0 -15px 10px -15px;
    padding: 0 15px 5px 15px;
    border-bottom:4px solid #f2f2f2;
}




/**
*** ******************************************* LAYOUT CERCA ***********************************************************
**/
#arm-area_dx_top > .row.col-md-12
{
    padding:0;
}
.arm-modulo.arm-search
{
    width:100%;
}

@media (max-width: 435px)
{
    .img-responsive
    {
        max-width: 100%;
    }
}


input#mod_search_searchword, .arm-modulo.cerca-iscritto a
{
    background-color: transparent;
    color:#555;
    padding:0 8px 0 30px;
    margin: 0;
    line-height:32px;
    width: 100%;
    border:none;
    background: url(../img/cerca-sito.png) no-repeat 4px center;
    border:none;
    border-bottom:2px solid #888888;
    background-size: 22px;
}
.arm-modulo.cerca-iscritto a
{
    background: url(../img/cerca-iscritto.png) no-repeat 4px center;
    text-decoration: none;
    display: block;
    padding:0 8px 0 30px;
}
input#mod_search_searchword:focus, input#mod_search_searchword:active
{
    font-style: normal;
    border-bottom:2px solid #9E0B0F;
}


/*********************************** Modulo cerca e login MOBILE**************************************/

/* modulo pagina fb */

.arm-modulo.top-fb div
{
    float: right;
    margin: 5px 20px;
}

.arm-modulo.top-fb img
{
    margin: 0px;
    margin-right: 5px;
}

/**/

.arm-wbmusers
{
    background: #fff;
    padding: 15px;
}




/**
********************************************** LAYOUT NEWS HOMEPAGE ***********************************************************
**/

.arm-modulo.messaggio-home
{
    padding:5px 10px;
    border:1px dotted #333333;
    color:#555555;
    margin-bottom:10px;
}

.centro-mid
{
    overflow:hidden;
}

.arm-modulo.prima-pagina{
    position: relative;
    padding-bottom: 45px !important;
}

a.link_category
{
    color: #fff;
}
.article_category
{
    border-bottom:1px solid #ddd;
    padding: 5px 0;
}
.title_article a
{
    color: #444;
}
.title_article a:hover
{
    color:#333;
}
.data_article
{
    font-size: 0.8em;
    color:#888;
}
.link_article.eventi
{
    font-weight:bold;
}
@media (min-width: 768px) {
    .arm-modulo.in-evidenza, .arm-modulo.eventi
    {
        float:left;
        width: 50%;
    }
    .arm-modulo.in-evidenza
    {
        padding-right:15px;
    }
    .arm-modulo.eventi
    {
        padding-left:15px;
    }
    .arm-modulo.menu-top
    {display: none;}
}

/* NEWS SINGOLE */
div.arm-pagina h2.arm-contenuto-titolo a
{
    cursor: default;
    text-decoration: none;
    color: #333333;
    pointer-events: none;
}
/*********************CONSIGLIO******************/
.consiglio label
{
    width:45%;
    color:#777;
    margin-right: 4%;
    font-weight:600;
    text-align: right;
}
.consiglio span
{
    font-weight:700;
}
/**************************************************** SCHEDA SERVIZIO *******************************************************/
ul.list-none, .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul

{
    list-style: none;
    padding:0;
}
.chip {
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #9E0B0F;
    border-radius: 12px;
    height: 24px;
    min-width: 100px;
    padding: 0 16px 2px 8px;
    transition: all .05s;
    margin-right: 4px;
    margin-bottom: 0
}
.chip.chip-simple
{
    padding-right: 8px;
}
.chip .chip-label {
    font-size: .875rem;
    height: 16px;
    font-weight: 600;   
    margin-bottom: 0;
    transform: translateY(-2px);
    transition: color .05s
}

.chip .chip-label,.chip .chip-label:hover {
    text-decoration: none
}
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a
{
    padding: 0 24px;
    line-height: 1.5em;
}
.has-bg-grey
{
    background-color: rgba(0,122,82,.05);
}
.mb-30
{
    margin-bottom: 30px!important;
}
@media (min-width: 992px)
{
    .border-col
    {
        border-right: 1px solid #e5e5e5;
    }
    .row.row-column-menu-left>[class^=col-]:first-child
    {
        padding: 0;
    }
}
@media (min-width: 576px)
{
    .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul
    {
        padding: 14px 0;
    }
    .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li:not(:last-child)
    {
        margin-bottom: 0.67rem;
    }
    .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li:first-child
    {
        margin-top:0.33rem;            
    }
}
/**
*** ******************************************* LOGIN NON EFFETTUATO ***********************************************************
**/
div.arm-modulo_login > div
{
    margin:0!important;
}
div.arm-modulo_login
{
    position:absolute;
    z-index:20;
    border-radius: 0 0 5px 5px;
    width:100%;
}
div.arm-modulo_login h3
{
    color:#ffffff;
    text-align: center;
    line-height:1em;
    font-size: 1.2em;
    text-indent:7px;
    padding:6px;
    margin:0;
    font-family: 'Cairo', sans-serif;
    height:32px;
    cursor: pointer;
    border-radius: 2px;
    font-weight: normal;
    text-transform: none;
    display: block;
    transition: .1s;
    background:#B23337;
}

div.arm-modulo_login h3:hover
{
    color:#fff;
    background:#9E0B0F;
}
div.arm-modulo_login h3 a, div.arm-modulo_login h3 a:hover
{
    color:#fff;
    text-decoration: none;
}
#arm-div-slide
{
    text-align: center;
    background: #fff;
    border:1px solid #9E0B0F;
    padding: 10px;
}
form.form-login
{
    overflow: hidden;
}
form.form-login label.Usr, form.form-login label.Psw
{
    display:none;
}
.com_autenticazione_login form.form-login label.Usr, .com_autenticazione_login form.form-login label.Psw
{
    display: inline-block;
    width:120px;
}
.arm-modulo_login input.login-campi, .com_autenticazione_login input.login-campi {
    width: 100%;
    height: 32px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    margin:0 0 10px 0;
    font-size: 1em;
    font-family: 'Cairo', sans-serif;
    padding: 0 10px;
    outline: none;
}

.arm-modulo_login input.login-campi:focus, .arm-modulo_login input.login-campi:active,
com_autenticazione_login input.login-campi:focus, com_autenticazione_login input.login-campi:active, 
input[type="text"]:active, input[type="text"]:focus, input[type="password"]:focus
{
    border: 1px solid #9E0B0F;
    background:#f8f8f8;
}

div#ricordami input.checkbox, div.ricordami input.checkbox
{
    display:inline;
    margin-right:5px;
}
div.pulsante-accedi
{
    display:inline-block;
    width:50%;
    float: right;
}


div.pulsante-accedi input,a.credenziali_cambiousername, p.solo-al-centro a,
a.credenziali_cambiopassword, a.arm-esci, .com_autenticazione_login .login_send
{
    display: block;
    background: #B23337;
    color: #ffffff;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    width:100%;
    border:none;
    padding:2px 20px;
    text-decoration: none;
}
div#ricordami, p.solo-al-centro a
{
    display:inline;
}
p.solo-al-centro a
{
    font-size: 1.1em;
    text-transform: none;
}
a.credenziali_cambiousername, a.credenziali_cambiopassword
{
    width:45%;
    float:left;
    margin:10px;
}
.com_autenticazione_login div.arm-esci{
    float:right;
}

div.pulsante-accedi a:hover, div.pulsante-accedi input:hover, a.arm-esci:hover, 
a.credenziali_cambiousername:hover, a.credenziali_cambiopassword:hover, p.solo-al-centro a:hover
{
    background:#9E0B0F;
    text-decoration:none;
    color:#fff;
}
div.ricordami
{
    width:120px;
    float:left;
    margin-top:10px;
}
.com_autenticazione_login div.pulsante-accedi
{
    width:150px;
}
div#ricordami label, div.ricordami label
{
    font-weight:normal;
    color:#666;
}
div#recupera, div#registrati
{
    margin-top:8px;
    float:left;
    width:50%;
}
div#registrati
{
    text-transform: uppercase;
}
.com_autenticazione_login div.recupera, .com_autenticazione_login div.registrati
{
    margin-left:0;
}

.reg-rec
{
    overflow: hidden;
    display: block;
    width:100%;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
@media (min-width: 768px) {
    div.arm-modulo_login
    {
        right:0px;
    }
}
@media (max-width: 767px) {
    .row.fascia-top
    {
        height: auto; margin-bottom:10px;
    }
    div.arm-modulo_login
    {
        position: relative;
        bottom:auto;
        right: 0;
        width:100%;
        padding:0px;
    }
    div.arm-modulo_login h3
    {
        height:auto;
        line-height: 1.4em;
    }

    div#arm-div-slide
    {
        margin-bottom: 20px;
    }

}

div.pulsante-accedi
{
    float: none;
}

/**

*** ******************************************* LOGIN EFFETTUATO ***********************************************************

**/
div#arm-imgspace,div.arm-imgspace
{
    float: left;
    margin-right: 30px;
    overflow: hidden;
}
div.arm-infoutente
{
    padding: 10px 15px 10px 15px;
    text-align:left;
}
p#benvenuto, p.benvenuto
{
    margin-bottom:5px;
}
div.arm-modulo_login2 p.solo-al-centro
{
    display:none;
}

/**
******************************************************************* LAYOUT AGGIORNAMENTO DATI  *****************************************
**/
._err input, ._err select
{
    border:1px solid #3c4446;
}
.a-aggiorna
{
    margin:10px 0;
    width:40%;
}
.a-aggiorna a, input.arm-nuova-dichiarazione, input.pulsante170.pulsante-pratica, .arm-linkform.a-pratica, .bottone-verde,
#agg_foto, #agg_foto_elimina, input#agg_foto_conferma, input#agg_foto_conferma
{
    display: block;
    background: #B23337;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
    text-decoration: none;
}
.a-aggiorna a:hover, input.arm-nuova-dichiarazione:hover, input.pulsante170.pulsante-pratica:hover, .arm-linkform.a-pratica:hover,
.bottone-verde:hover,#agg_foto:hover, #agg_foto_elimina:hover, input#agg_foto_conferma:hover
{
    background: #9E0B0F;
    text-decoration:none;
    color:#fff;
}


#agg_foto, #agg_foto_elimina, input#agg_foto_conferma
{
    margin:10px;
    height:auto;
    line-height: 1.1em;
    font-size:16px;
    padding:5px 20px;
    float: left;
}

.puls-foto-static
{
    clear:right;
    display:block;
    overflow: hidden;
}
.label-dati
{
    font-weight:bold;
    float:left;
    min-width: 180px;
    width:30%;
    padding-left:5px;
}

.a-row3
{
    overflow: hidden;
    padding:5px;

}
.formazione-tipo, .impieghi-tipo, .professionali-tipo, .provvedimenti-tipo
{ 
    border-bottom: 2px solid #666666;
    margin-bottom:5px;
    padding:3px;
    color: #A82427;
    font-weight:bold;
    font-size: 1.1em;
}
.pulsanti
{
    overflow:hidden;
}
.autocertificazione.indirizzi .a-row2
{
    border:1px solid #ccc;
    padding:10px;
    margin-bottom:10px;
    overflow:hidden;
}
.autocertificazione.indirizzi .indirizzo-completo
{
    display:block;
    overflow:hidden;
}
.autocertificazione.indirizzi .indirizzo-tipo, .autocertificazione.indirizzi .email-tipo, .autocertificazione.indirizzi .telefono-tipo
{
    font-weight: bold;
}
.autocertificazione.indirizzi .indirizzo-dati .campo, .autocertificazione.indirizzi .email-dati, .autocertificazione.indirizzi .email-tipo,
.autocertificazione.indirizzi .telefono-tipo, .autocertificazione.indirizzi .telefono-dati
{
    display:inline;
}
.autocertificazione.indirizzi .indirizzo-tipo
{
    width:20%;
    float: left;
    color:#333;
    text-align: center;
    overflow: hidden;
}
.autocertificazione.indirizzi .a-row4, .autocertificazione.indirizzi .a-row3
{
    float: left;
    margin-left: 20%;
    overflow: hidden;
    display:block;
    width:79%;
    border-bottom:1px dotted #ddd;
    padding:3px 0;
}
.per-overflow
{
    overflow: hidden;
}
.per-overflow .bottone-verde
{
    float: right;
}
.campo label
{
    display:inline-block;
}
.campo input[type="text"]
{
    width:50%;
}
.bottone-verde.indietro{
    float: left;
}
.bottone-verde.procedi
{
    float:right;
}
form.modifica-alboiscri{
    overflow: hidden;
}
p.descrizione-dato
{
    display:inline-block;
}
/******/
.lista-pratiche
{
    font-size:0.9em;
    margin-top:10px;
}
.intestazione-archivio
{
    margin-top:10px;
}
.title.archivio
{
    font-size: 1.3em;
    padding-bottom:4px;
    padding-left:3px;
    border-bottom: 4px solid #999;
    margin: 0 0 10px 0;
    font-weight:bold;
    color: #3c4446;
    display:block;
    font-family: Arial, Verdana, sans-serif;
}
form#arm-nuovadomanda
{
    margin:10px 0;
}
.lista-pratiche .intestazione-pratica
{
    overflow: hidden;
    background: #e6e6e6;
    font-weight: bold;
}
.lista-pratiche .intestazione-pratica .title, .lista-pratiche .body-pratica .contenuto
{
    float:left;
    padding: 5px 10px;
}
.lista-pratiche .descrizione
{
    width:34%
}
.lista-pratiche .data
{
    width:19%
}
.lista-pratiche .stato, .lista-pratiche .stato-pratica
{
    width:25%
}
.lista-pratiche .azioni
{
    width:22%
}
.lista-pratiche .body-pratica
{
    overflow: hidden;
    border-bottom:1px solid #ccc;
}
.lista-pratiche .next-pratica
{
    margin:15px 0 0 0;
    padding:15px;
    background: #f2f6ff;
    border:1px dashed #999;
}
.lista-pratiche img.next-step
{
    margin-top:-35px;
    margin-left:-18px;
}
.lista-pratiche .next-pratica span.azione-successiva, .lista-pratiche .note span.note
{
    margin-right:5px;
}
.lista-pratiche .next-pratica a
{
    text-decoration:underline;
    font-weight:bold;
}
.lista-pratiche div.note
{
    padding:10px;
    font-style: italic;
}
.lista-pratiche .contenuto img
{
    padding: 0 4px;
}

.list-footer
{
    text-align: center;
    font-size: 0.9em;
}
/******/
.modifica-indirizzi
{
    font-size: 0.9em;
    clear:both;
}
.modifica-indirizzi .a-row2.riga-1.altrirecapiti
{
    margin-bottom: 20px;
}
.modifica-indirizzi .indirizzo-tipo
{
    font-weight: bold;
    color:#333;
    font-family:Arial, Verdana, sans-serif;
    margin-top:-15px;
    margin-bottom:0px;
    font-size:1.3em;
}
.modifica-indirizzi .indirizzo-tipo span
{
    background: #fff;
    padding:2px 10px;
}
.a-row2.riga-1.interorecapito
{
    margin:20px auto;
}
.modifica-indirizzi .indirizzo-dati
{
    overflow: hidden;
    background: #f2f6ff;
    padding:2px 0;
    border-bottom: 1px dotted #333;
}
.modifica-indirizzi .tutte-email, .modifica-indirizzi .tutti-telefoni
{
    padding:1px 0;
    background: #f4f4f4;
}
.cancella-dato
{
    width: 20%;
    float: right;
    text-align: right;
    padding-right:4%;
}
.campo-via .cancella-dato input
{
    border:1px solid #444;
    border-radius:3px;

    background: #ffb76b;
    background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff922d 51%, #ff9838 100%);
    background: -webkit-linear-gradient(top, #ffb76b 0%,#ffa73d 50%,#ff922d 51%,#ff9838 100%);
    background: linear-gradient(to bottom, #ffb76b 0%,#ffa73d 50%,#ff922d 51%,#ff9838 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff9838',GradientType=0 );
    line-height: 1.7em;

}
.modifica-indirizzi .email-dati, .modifica-indirizzi .telefono-dati, .modifica-indirizzi .dati-via
{
    width:50%;
    float: left;
}
.modifica-indirizzi .email-tipo, .modifica-indirizzi .telefono-tipo, .campo-via .label-indirizzi
{
    width:20%;
    float:left;
}
.modifica-indirizzi .indirizzo-dati div.campo-nazione, .modifica-indirizzi .indirizzo-dati div.campo-comune
{
    width:54%;
    float: left;
    margin:4px 1%;
}
.modifica-indirizzi .indirizzo-dati div.campo-provincia, .modifica-indirizzi .indirizzo-dati div.campo-cap
{
    width:42%;
    float: left;
    margin:4px 1%;
}
.modifica-indirizzi .indirizzo-dati div.campo-nazione .label-indirizzi, .modifica-indirizzi .indirizzo-dati div.campo-comune .label-indirizzi
{
    width:37%;
    float:left
}
.modifica-indirizzi .indirizzo-dati div.campo-nazione .dati-paese, .modifica-indirizzi .indirizzo-dati div.campo-comune .dati-comune

{
    width:63%;
}
.modifica-indirizzi .indirizzo-dati div.campo-provincia .label-indirizzi, .modifica-indirizzi .indirizzo-dati div.campo-cap .label-indirizzi
{
    width:32%;
    float:left
}
.modifica-indirizzi .indirizzo-dati div.campo-provincia .dati-provincia, .modifica-indirizzi .indirizzo-dati div.campo-cap .dati-cap

{
    width:65%;
}
.modifica-indirizzi .indirizzo-dati div.campo select
{
    width:63%;
    max-width:100%;
    padding: 2px;
}
.modifica-indirizzi .a-row3 div.campo, .modifica-indirizzi .a-row4 div.campo
{
    margin: 0;
}
.modifica-indirizzi .a-row3, .modifica-indirizzi .a-row4, .modifica-indirizzi .indirizzo-dati div.campo.campo-via
{
    margin:5px 1%;
    width:100%;
    overflow: hidden;
}

.modifica-indirizzi div.campo input[type="text"]
{
    width:100%;
    margin:0;
    padding: 2px 4px;
} 
.modifica-indirizzi div.campo.campo-numero input[type="text"]
{
    width:99%;
    margin-left:1%;
}
.modifica-indirizzi .campo-prefisso 
{
    float: left;
    width:35%;
}
.modifica-indirizzi .campo-numero
{
    float: left;
    width:65%;
}
.modifica-indirizzi .campo-prefisso  select
{
    width:100%; 
    padding: 2px;
}
.modifica-indirizzi .campo._modificato select, .modifica-indirizzi .campo._modificato input[type="text"],
.modifica-indirizzi .campo._aggiunto select, .modifica-indirizzi .campo._aggiunto input[type="text"]
{
    color: #005ab0;
}
.modifica-indirizzi .campo._cancellato select, .modifica-indirizzi .campo._cancellato input[type="text"]
{
    border:1px solid #005ab0;
}
.modifica-indirizzi .campo._cancellato select, .modifica-indirizzi .campo._cancellato input[type="text"]
{
    background-color: #f4f4f4;
    background-image: repeating-linear-gradient(-45deg, #eee, #eee 4px, #f4f4f4 4px, #f4f4f4 8px);
}
.modifica-indirizzi.conferma .campo._cancellato select, .modifica-indirizzi.conferma .campo._cancellato input[type="text"]
{
    padding:0;
}
.modifica-indirizzi.conferma .campo._modificato select, .modifica-indirizzi.conferma .campo._modificato input[type="text"],
.modifica-indirizzi.conferma .campo._aggiunto select, .modifica-indirizzi.conferma .campo._aggiunto input[type="text"]
{
    text-decoration:underline;
    font-weight:bold;
}
.modifica-indirizzi.conferma input[type="text"], .modifica-indirizzi.conferma select
{
    border:none;
    background: none;
    color:#666;
} 

.modifica-indirizzi.conferma select
{
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.modifica-indirizzi.conferma select::-ms-expand 
{
    display: none;
}
.modifica-indirizzi.conferma .label-indirizzi
{
    font-weight:bold;
}
.modifica-indirizzi input.pulsante-pratica, .modifica-indirizzi .pulsanti
{
    margin-bottom:10px;
}

/**************************************** AUTOCERTIFICAZIONE ************************************************/

input.nuova-dichiarazione, form.form-conferma-pratica input.pulsante170, input.modifica-crediti.salva,
input.salva-crediti, input.modifica-crediti.scarica, input.invia-crediti, div.pulsanti a.indietro, div.torna-elenco a.indietro, input.carica-allegato, form#arm-allega input.arm-carica, input.nuovi-crediti,
.autocertificazione .indietro, a.arm-linkform, a.ritorna, .arm-proponi, .cambiacorso.jsaddevento, input.cancella
{
    display: block;
    background: #B23337;
    box-sizing: border-box;
    color: #333;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
    text-decoration: none;
    font-weight: normal;
    float: left;
}

input.nuova-dichiarazione{
    float: right;
}
input.modifica-crediti.scarica
{
    float: none; margin:0;
}
a.link-guida
{
    font-weight: bold;
    background: url(../img/info-icon.png) no-repeat right center;
    padding:12px 26px 12px 0;;
}

input.nuova-dichiarazione:hover, input.arm-carica:hover, input.modifica-crediti.salva:hover, input.salva-crediti:hover,
input.modifica-crediti.scarica:hover, input.invia-crediti:hover,  div.pulsanti a.indietro:hover,
div.torna-elenco a.indietro:hover, input.carica-allegato:hover, form#arm-allega input.arm-carica:hover,
input.nuovi-crediti:hover, .autocertificazione .indietro:hover, a.arm-linkform:hover, a.ritorna:hover,
.arm-proponi:hover, .cambiacorso.jsaddevento:hover, input.nuovi-crediti:hover, .autocertificazione .indietro:hover,
.arm-proponi:hover, input.cancella:hover
{
    text-decoration: none;    
    background: #FFC006;
}
input.modifica-crediti.salva, input.salva-crediti, input.nuovi-crediti, input.invia-crediti,
a.ritorna, .pulsanti.oppure, .arm-proponi.jsaddevento, .cambiacorso.jsaddevento
{
    float:right;
}
input.carica-allegato, form#arm-allega input.arm-carica
{
    background:url("../img/carica-allegato.png") no-repeat 3px center #ececec;
    padding:0px 10px;
    text-indent:18px;
    font-weight: normal;
    border:1px solid #333333;
    color: #333333;
    height:auto;
    line-height: 1.6em;
}

input.carica-allegato:hover, form#arm-allega input.arm-carica:hover
{
    background:url("../img/carica-allegato.png") no-repeat 3px center #E2E0E0;
    color: #FFC006;
    text-decoration: none;
}

input.cancella{
    float: right;
}

.pulsante-nuovo
{
    clear: both;
}
input.invia-crediti
{
    background:#db0000;
    margin-bottom: 10px;
    padding:0 22px;
}
.arm-oppure
{
    margin-right:7px;
    line-height: 2em;
}
div.testo-guida
{
    margin:10px 0;
}
.testo-guida.sottotitolo
{
    text-align: center;
    font-weight: bold;
    margin-top:-5px;
    font-size:0.95em;
}
fieldset.autocertificazione div.campo
{
    margin:0;
    min-height: 34px;
}
fieldset.autocertificazione
{
    margin-bottom:15px;
    display:block;
    clear:both;
    padding: 10px;
}
fieldset.autocertificazione label
{
    text-align:right;
}
fieldset.dettagli-crediti label, fieldset.autocertificazione.tipologia label, fieldset.dettagli-corso label
{
    display:block;
    float:left;
    width:30%;
    text-align: right;
    padding-right:10px;
    line-height:1.7em;
    clear: left;
    margin-bottom: 0;
}
fieldset.autocertificazione.dettagli-corso label
{
    width: auto;
    display:block;
    float:left;
    text-align: right;
    padding-right:10px;
    clear: left;
    font-size:0.9em;
}
fieldset.autocertificazione.dettagli-corso label[for=id_ordine]
{
    width:auto;
}
fieldset.autocertificazione.dettagli-corso label[for=entipub]
{
    line-height:1.5em;
}
fieldset.autocertificazione.dettagli-corso span#data_display
{
    margin:0;
    vertical-align: middle;
    line-height: 1.5em;
}
fieldset.autocertificazione.dettagli-corso input[type="number"]
{width:55px;
 text-align:center;}
fieldset.autocertificazione.dettagli-corso .corsoparziale, fieldset.autocertificazione.dettagli-corso .corsointero
{
    margin-top:10px;
    border-top:1px dotted #ccc;
    padding-top:10px;
}
fieldset.autocertificazione.dettagli-corso .corsoparziale .avviso
{
    margin-bottom:15px;
    color: #E10020;
}
fieldset.autocertificazione.dettagli-corso .corsoparziale .campo
{
    padding-left:15px;
}
fieldset.autocertificazione.dettagli-corso .corsoparziale .sotto-campo, 
fieldset.autocertificazione.dettagli-corso .corsoparziale .campo-campo
{
    float:left;
}
fieldset.autocertificazione.dettagli-corso .corsoparziale .sotto-campo.sx
{width:20%; font-size:0.9em;}
fieldset.autocertificazione.dettagli-corso .corsoparziale .sotto-campo.dx
{width:45%;}
fieldset.autocertificazione.dettagli-corso .corsoparziale .campo-campo
{width:35%;}
fieldset.autocertificazione.dettagli-corso .corsoparziale .sotto-campo.dx label
{width:auto; text-align: left;}
fieldset.autocertificazione.dettagli-corso .corsoparziale .sotto-campo.sx input[type="checkbox"]
{
    margin-right:4px;
}
fieldset.autocertificazione.dettagli-corso textarea
{width:100%;}
fieldset.autocertificazione.tipologia select
{
    float: left;
    padding: 2px 0;
}
fieldset.autocertificazione.tipologia select#wbm_tipo_credito, fieldset.autocertificazione select
{
    max-width: 70%;
}
fieldset.autocertificazione.tipologia select#wbm_tipo_credito > option, fieldset.autocertificazione select > option
{
    max-width:600px;
}

#wbm_form_tipo fieldset
{
    padding: 10px;
}
.corsiesterni
{
    max-height: 500px;
    overflow-y:scroll;
    margin-bottom:10px;
    padding-right:10px;
    font-size:0.9em;
}
div.corsiesterni div.row0, div.corsiesterni div.row1
{
    border-bottom:2px solid #ededed;
    padding:0.5em 0;
}
div.corsiesterni span.titolocorso
{
    font-weight: bold;
    color:#333333;
    cursor:pointer;
}

div.corsiesterni span.titolocorso:hover
{
    text-decoration: underline;
}
div.corsiesterni div.datainizio
{
    float:left; margin-right: 10px;
}
div.corsiesterni div.datainizio, div.corsiesterni div.datafine
{
    color:#666;
}
div.flottadx
{
    text-align:right;
}
span.tipocorso
{
    margin-right: 5px; border-right: 1px solid; padding-right: 5px;
}
span.crediticorso-inside
{
    font-weight: bold;
}
fieldset.dettagli-crediti input.inputbox, fieldset.dettagli-corso input.inputbox
{
    width:60%;
    margin: 0;
}
fieldset.dettagli-crediti input#tipo, fieldset.dettagli-crediti input#tipo2, 
fieldset.dettagli-corso input.inputbox[type="radio"], fieldset.dettagli-corso input.inputbox[type="checkbox"],
fieldset.dettagli-crediti input.inputbox[type="radio"], fieldset.dettagli-crediti input.inputbox[type="checkbox"]
{
    width:auto;
    margin:3px;
}
fieldset.dettagli-crediti span.calendar-da
{
    margin:0;
    display: inline-block;
}
fieldset.dettagli-crediti label[for=entipub], fieldset.dettagli-crediti label#gruppolavoro,
fieldset.dettagli-crediti label[for=obbligo]
{
    line-height:1.2em;
}
fieldset.dettagli-crediti label[for=entipub],fieldset.dettagli-crediti label[for=obbligo]
{
    width:50%;
}
#tutti-pub #selpub
{
    margin:0.5em 0;
}
.autocertificazione .testo-libero
{
    display: block;
    padding-left: 30%;
}
div.tabella-allegati div
{
    display: inline-block;
    overflow:hidden;
}
div.tabella-allegati div.riga-allegati, div.tabella-allegati div.riga-allegati-sfoglia
{
    display:block;
    padding:5px 0;
    text-indent: 5px;
}
div.riga-allegati-sfoglia div.stato-allegato
{
    font-style: italic;
}
div.riga-allegati div.allegato-caricato
{
    width:90%;
}
div.riga-allegati
{
    border-bottom: 1px solid #e7e7e7;
}
div.riga-allegati.ultima
{
    border-bottom:none;
}
div.tabella-allegati div.riga-allegati-sfoglia
{
    margin-top: 10px;
    border-top:1px dotted #ccc;
    padding:7px 0;
}
input.arm-sfoglia
{
    border:1px solid #ccc;
    padding:0 5px 0 0;
    background: #ffffff;
    max-width:450px;
}
textarea.arm-messaggi
{
    width:98%;
    height: 50px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 0.95em;
    color:#444;
    margin-bottom: 0;
}
fieldset.autocertificazione p
{
    font-size:1em;
}
fieldset.autocertificazione.dettagli-corso p
{
    border-bottom:1px dotted #ccc;
}
fieldset.autocertificazione p span.crediticndcec {

    display: inline-block;
    width: 46%;
}
fieldset.autocertificazione p strong {

    vertical-align: top;
}
fieldset.riepilogo span.grassetto
{
    display: inline-block;
    font-weight:bold;
    margin:2px 4px;
    text-align: right;
    width:20%;
}
fieldset.riepilogo
{
    border:1px solid #ccc;
}
div.messaggi-ricevuti
{
    margin-bottom:15px;
    max-height: 250px;
    overflow-y:scroll;
}
div.messaggi-ricevuti div.dalla-segreteria
{
    text-align:left;
    margin:5px;
}
div.messaggi-ricevuti div.dalliscritto
{
    text-align:right;
    margin:5px;
}
div.messaggi-ricevuti p.ultimo-msg
{
    color:#1280f1;
}
div.messaggi-ricevuti div p.orario
{
    color:#555;
    padding:0 10px;
}
div.messaggi-ricevuti div.dalla-segreteria p.testo
{
    background:#f4f6fc;
    padding:7px 10px;
    border-radius:5px;
    display: inline-block;
    width:auto;
}
div.messaggi-ricevuti div.dalliscritto p.testo
{
    background:#FFecec;
    padding:10px;
    border-radius:5px;
    display: inline-block;
    width:auto;
}
fieldset.riepilogo div.a-table
{
    margin-bottom: 15px;
}

fieldset.riepilogo .secondariga.colonnaintera
{
    width:auto;
    clear:both;
    float:none;
    margin-left:1%;
    padding-left: 13px;
    font-style:oblique;
}

fieldset.riepilogo div.a-row2
{
    border-bottom:1px dotted #ccc;
    display:block;
    clear:both;
    overflow:hidden;
}

fieldset.pratiche .a-row2.attenzione-messaggio
{
    background: #fafad2;
}
fieldset.riepilogo div.a-column
{
    float: left;
    padding:5px 7px;
    display:block;
}

fieldset.riepilogo div.descrizione span:hover{
    text-decoration: underline;
    cursor: pointer;
}
fieldset.riepilogo .a-row1 div.a-column
{
    line-height: 1.2em;
}
fieldset.riepilogo div.a-span3
{
    width:50%;
}
fieldset.riepilogo .a-row2 div.a-span3
{
    color:#333333;
}
fieldset.riepilogo #form-inpratica div.a-span2
{
    width:20%;
}
fieldset.riepilogo.pratiche div.a-span2
{
    width:auto;
}
fieldset.riepilogo.pratiche div.a-span5
{
    width:32%;
    padding:5px;
}
fieldset.riepilogo div.a-span9, .a-column.a-span9.annorif
{
    width:23%;
    padding: 5px;
}
.a-column.a-span2 > img
{
    margin-bottom:-4px;
    padding-left:4px;
}
fieldset.riepilogo div.a-span1, fieldset.riepilogo div.a-span1-crediti
{
    width:12%;
    text-align: center;
}
fieldset.riepilogo div.a-span0
{
    width:1%;
}
fieldset.riepilogo div.a-span4
{
    width:24%;
}
fieldset.riepilogo div.a-span8
{
    width:51%;
}
fieldset.riepilogo div.a-span5
{
    width:60%;
}
fieldset.riepilogo div.a-span6
{
    width:28%;
}
fieldset.riepilogo div.a-span7
{
    width:40%;
}
fieldset.riepilogo div.a-row1
{
    font-weight:bold;
    height: auto;
    background:#e7e7e7;
    font-size:0.9em;
}
fieldset.riepilogo div.azioni span.link
{
    cursor:pointer;
}
fieldset.autocertificazione p.informazioni-utili
{
    font-style: italic;
    font-size:0.87em;
    color:#cc0000;
}
fieldset.riepilogo div.a-row1:after{
    content: "";
    clear: both;
    display: block;
}
fieldset.riepilogo div.a-row0
{
    color:#333333;
    margin-bottom:5px;
    font-weight:bold;
}
fieldset.allegati
{
    background: #f4f6fc;
    margin:10px 0;
}
fieldset.riepilogo.modulo
{
    border:2px solid #db0000;
    background:#f4f6fc;
    font-size: 0.9em;
}
/**
******************************************************************* AUTODICHIARAZIONE REQUISITI  *****************************************
**/
input[name="an[nasc_prov]"], input[name="an[res_prov]"], input[name="an[studio_prov]"]
{
    width:40px;
}
input[name="an[res_cap]"], input[name="an[studio_cap]"]
{
    width:56px;
}
#form-dicric input[type="radio"], #form-dicric input[type="checkbox"]
{
    margin:0 4px;
}
#form-dicric ul.indent-list li
{
    margin:7px 0;
}
p.note
{
    font-size: 0.85em;
}
input.err
{
    border:1px solid #db0000;
}
table#arm-adminForm, table.arm-modulo
{
    clear:both;
    margin:10px 0;
    border-collapse: collapse;
    font-size:0.9em;
}
table#arm-adminForm th, table.arm-modulo th
{
    color:#333;
}
table#arm-adminForm th, table#arm-adminForm td, table.arm-modulo th, table.arm-modulo td
{
    border:1px solid #ccc;
    margin:0;
    padding: 8px 10px;
}
table#arm-adminForm td.stato-pratica
{
    font-weight: bold;
}
table.arm-modulo th
{
    background:none;
}
table#arm-adminForm td img.hasTip
{
    margin-bottom:-5px;
}
/**
******************************************************************* LAYOUT RICERCA ISCRITTO  *****************************************
**/


#arm-colsinistra .arm-modulo.ricerca-iscritto
{
    overflow: hidden;
    margin-bottom:20px;
}
div#arm-colsinistra .arm-modulo.ricerca-iscritto h3
{
    margin-bottom:0;
}

a#ricerca_avanzata, a.elencocompleto, .wbm-esporta{
    border-radius:4px;
    text-align:center;
}

div.download
{
    margin-bottom:15px;
    margin-top:15px;
    text-align: right;
    overflow:hidden;
}
fieldset
{
    margin-bottom: 20px;
    padding:10px 20px;
    border:1px solid #bbbbbb;
}
form fieldset fieldset
{
    border:1px solid #bbbbbb;
}
form fieldset legend, fieldset legend
{
    padding-left:4px;
    padding-right:4px;
    display: block;
    color: #A82427;
    width: auto;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    border:none;
    font-size: 1.2em;
    font-weight: bold;
}

form#registra_portale > fieldset > legend
{
    border:none;
    margin-bottom:0;  
    margin-left:0;
    text-transform: uppercase;
    font-weight: bold;
}
form fieldset div.campo
{
    margin: 0px 0px 10px 0px;
}

form#registra_portale > fieldset
{
    margin-bottom: 0px;
    margin-top: 20px;
    border:none;
}

form#registra_portale fieldset#motivo
{
    margin-bottom: 10px;
    padding-bottom: 10px;
}


input#token, input#password1, input#password2
{
    padding:2px;
}
input#cerca_studio, input#cerca_stp
{
    margin-left:5px;
}
form#cercaAlboComp div.campi
{
    width:60%;
    float:left;
    font-size:0.9em;
    margin-bottom: 10px;
}
form.cerca-STP div.campi label
{
    width:38%;
}
form.cerca-STP div.campi input.text_area
{
    width: 60%;
}
form.cerca-STP .pulsanti
{
    padding-top:0;
}
form#recuperaUSR div.campo
{
    width:75%;
}
form#recuperaPSW legend, form#recuperaUSR legend
{
    display: none;
}
form#recuperaPSW div.campo, form#recuperaUSR div.campo
{
    font-size:0.9em;
    width: 75%;
}
form#cercaAlboComp div.arm-sepcampi
{
    width: 100%;
    margin-bottom: 5px;
}
form#cercaAlboComp div.arm-sepcampi label, #cercaAlboMod label
{
    line-height: 1.5em;
    text-align: right;
    width:30%;
    text-transform: capitalize;
}
#cercaAlboMod label
{
    font-size:0.9em;
}
#cercaAlboMod input.text_area
{
    width:100%;
    padding:2px 10px;
    text-transform: capitalize;
    font-size:0.9em;
}


form#cercaAlboComp fieldset div.campo
{
    display: none;
}


#cercaAlboMod div.campi
{
    margin-bottom:8px;
}

form#recuperaUSR label.hasTip, form#recuperaPSW label.hasTip
{
    width:30%;
    margin-right:10px;
    float:left;
    text-align:right;
    line-height: 2.3em;
    margin-bottom:0;
}
form#recuperaUSR label.hasTip
{
    width:35%;
}
form#cercaAlboComp div.arm-sepcampi input, form#cercaAlboComp div.arm-sepcampi select#chiavicompetenze
{
    margin: 0 0 4px;
    float: right;
    width:65%;
    line-height:1.5em;
    padding:1px 5px;
}

form#recuperaUSR div.campo input, form#recuperaPSW div.campo input
{
    width:60%;
    padding: 1px 5px;
    margin:5px 2px;
    line-height:1.5em;
}
form#cercaAlboComp div.campo
{
    font-size:0.9em;
    float:right;
    border-left:1px solid #cccccc;
    padding-left:15px;
    width: 37%;
    margin-left:15px
}
form#cercaAlboComp div.arm-sepcampo label
{
    line-height: 1.75em;
    vertical-align: top;
}
div.testoguida
{

    text-align: justify;
    margin-bottom: 10px;
}



#ricerca_avvia_comp, input.pulsante80, input#button_albo, a#prenota, div.vai_indietro a, #ricerca_avvia_mod,
form#searchForm button.button, input.pulsante170
{
    float: right;
    margin:0;
    text-decoration: none;
    display: block;
    background: #B23337;
    box-sizing: border-box;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
}
#ricerca_avvia_comp:hover, input.pulsante80:hover, input#button_albo:hover, a#prenota:hover, div.vai_indietro a:hover,
#ricerca_avvia_mod:hover,form#searchForm button.button:hover, input.pulsante170:hover
{
    background: #9E0B0F; 
    text-decoration:none;
}

/*
 * Ricerca semplice dell'iscritto
 */

div.arm-modulo_alboricerca
{
    height: 210px;
    font-size:0.8em;
}
div.arm-modulo_alboricerca form div.pulsanti
{
    margin:5px 0 10px 0;
}

div.arm-modulo_alboricerca form
{
    margin: 10px 20px 0 15px;
}
div.arm-modulo_alboricerca form label
{
    text-transform: capitalize;
}
div.arm-modulo_alboricerca input#cerca_nome, div.arm-modulo_alboricerca input#cerca_cognome
{
    width: 215px;
} 
div.arm-modulo_alboricerca a#ricerca_avvia_mod
{
    width: auto;
    text-transform:uppercase;
    display: block;
    font-weight: bold;
    text-decoration: none;
    float:right;
    font-family: Arial, Helvetica, sans-serif;
    margin-right:0;
    padding-right:15px;
}
p#arm-ric_avvia
{
    font-size:1em;
    margin:0;
}
table.lista thead th
{
    background: #ececec;
    color: #B02016;
    font-family:'Cairo', Arial, Verdana, sans-serif;
    font-weight: 600;
    font-size:1.2em;
    padding:6px;
    border: 2px solid #fff;

}
table.lista tbody td
{
    padding:5px 7px;
    border-bottom:1px solid #ccc;
}
table.lista tbody td a
{
    text-decoration: underline!important;
    color: #A82427!important;
    font-weight: 600;
}
table.lista tbody td a:hover
{
    color:#333!important;
}



/**
********************************************** LAYOUT ARTICOLI ***********************************************************
**/
img.iconapdf
{
    margin:0 5px 0 0;
}

/**
********************************************** LAYOUT SEZIONI - CATEGORIE ***********************************************************
**/
ul.vista-sezione
{
    list-style:none;
    margin-top:15px;
    padding-left:4px;
}
ul.vista-sezione li, div.category a 
{
    line-height:1.5em;
    background: url(../img/freccia-elenco.png) no-repeat left top;
    padding:5px 0 5px 20px;
    display:block;
}
ul.vista-sezione li a, div.category a 
{
    color:#333;
}
ul.vista-sezione li a:hover, div.category a:hover
{
    color:#333;
}

a.category:after
{
    content: ' \0025B6';
    font-size: 12px;
    display: inline;
    color: #B02016;
    background: none;
    text-transform: none;
    padding: 0px;
    font-weight: bold;
    text-decoration: none;
}

a.category
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.25em;
    color: #333333;
    text-decoration: none;
    display: inline;
    margin-bottom: 7px;
}

a.category:hover
{
    text-decoration: underline;
}


a.category::marker
{
    color: #ccc;
}

/**
******************************************************************* LAYOUT BLOG PRIMA PAGINA *****************************************
**/
div.arm-blog_primapagina div.articolo_riga_primapagina
{
    overflow: hidden;
    margin: 0em 0em .5em 0em;
}
div.arm-blog_primapagina div.articolo_riga_primapagina div.articolo_colonna
{

}
div.arm-blog_primapagina div.articolo_riga_primapagina div.colonna1
{
    float: left;
    margin: 0px 20px 0px 0px;
    position: relative;
}
div.arm-blog_primapagina div.articolo_riga_primapagina div.colonna2
{
    float: right;
    margin: 0px 0px 0px 0px;
    position: relative;
}
div.arm-blog_primapagina span.leading_separator_primapagina
{
    font-size:0.1em;
}
div.arm-blog_primapagina div.leading_primapagina
{
    border-bottom:1px solid #c6c6c6;
    padding:5px 0;
    width:100%;
}
div.arm-blog_primapagina h2.arm-contenuto-titolo_primapagina
{
    color: #333;
    font-weight: bold;
    margin: 0em;
    font-size:1.2em;
}
div.arm-blog_primapagina p.arm-item-info 
{
    padding-bottom:0.5em;
}
div.arm-blog_primapagina p.arm-item-info span.arm-data-creazione
{
    font-size: 0.9em;
    color:#666666;
}

div.arm-blog_primapagina div.articolo_riga_primapagina div.articolo_colonna a.leggioltre_primapagina
{
    margin-left:230px;
}


div.arm-blog.prima-pagina div.leading.prima-pagina > *
{
    display: none;
}

div.arm-blog.prima-pagina div.leading p.arm-item-info,
div.arm-blog.prima-pagina div.leading h2.arm-contenuto-titolo,
div.arm-blog.prima-pagina div.leading div.clear

{
    display: block !important;
}

div.arm-blog.prima-pagina div.leading h2.arm-contenuto-titolo a.contentpagetitle,
.arm-modulo.prima-pagina .title_article a.link_article
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #333333;
    text-decoration: none;
    font-size: 1.3em;
    line-height: 1.2em;
}

div.arm-blog.prima-pagina div.leading h2.arm-contenuto-titolo a.contentpagetitle:hover,
.arm-modulo.prima-pagina .title_article a.link_article:hover
{
    text-decoration: underline;
}

div.arm-blog.prima-pagina div.leading.prima-pagina h2.arm-contenuto-titolo,
.arm-modulo.prima-pagina .title_article a.link_article
{
    background: none;
    text-transform: none;
    padding: 0px;
    font-weight: bold;
}

div.arm-blog.prima-pagina div.leading.prima-pagina h2.arm-contenuto-titolo:after,
.arm-modulo.prima-pagina .title_article:after
{
    content: '\0025B6';
    font-size: 12px;
    vertical-align: text-bottom;
    display: inline;
    color: #B02016;
    background: none;
    text-transform: none;
    padding: 0px;
    font-weight: bold;
}

.arm-modulo.prima-pagina .data_article
{
    font-size: 1em;
    margin: 5px 0px;
}

.arm-modulo.prima-pagina .article_category
{
    margin-top: 10px;
}


div.arm-blog.prima-pagina div.leading p.arm-item-info span.arm-data-creazione
{
    float: left;
    font-size: 1em;
}

div.arm-blog.prima-pagina div:nth-last-of-type(2),
div.arm-modulo.prima-pagina .mod_category div:last-child
{
    border: none !important;
}




/**
******************************************************************* LAYOUT BLOG  *****************************************
**/

div.arm-blog div.leading
{
    border-bottom:1px solid #c6c6c6;
    padding-bottom:20px;
    padding-top:5px;
    overflow:hidden;
    margin-bottom:10px;
}
div.arm-blog div.leading p
{
    border-bottom:none;
    overflow: hidden;
}
span.leading_separatore
{
    display:none;
}
div.arm-blog.prima-pagina p.arm-item-info
{
    text-align: right;
    margin-bottom:4px;
}

p.arm-articolo-info
{
    border-bottom: 1px solid #ececec;
}

span.arm-data-creazione
{
    color:#666;
    font-size:0.98em;
    margin-bottom: 5px;
    display: inline-block;
}
.componentheading_primapagina, .componentheading_informative
{
    font-size: 1.35em;
    padding-bottom:4px;
    margin: 0.4em 0;
    font-weight:bold;
    font-family: Arial, Verdana, sans-serif;
}
h1.arm-component-titolo
{
    font-size: 1.4em;
    margin: 10px 0 10px 0;
    color: #333;
    text-transform: uppercase;
}

div.arm-blog.prima-pagina div.leading h2.arm-contenuto-titolo
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #B02016;
    text-decoration: none;
    font-size: 1.1em;
    line-height: 1.2em;
    background: transparent;
    margin-left: 0px;
    padding: 0px;
}

div.arm-blog h2.arm-contenuto-titolo,
div.blog h2.contentheading
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #B02016;
    text-decoration: none;
    line-height: 1.2em;
    background: transparent;
    margin-left: 0px;
    padding: 0px;
    text-transform: none;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 1.5em;
}

div.blog div.leading
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c6c6c6;
}


div.arm-blog h2.arm-contenuto-titolo a,
div.blog h2.contentheading a
{
    text-decoration: none;
    color: #333333;
}

div.arm-blog h2.arm-contenuto-titolo a:hover,
div.blog h2.contentheading a:hover
{
    text-decoration: underline;
}


div.arm-blog div.articolo_riga div.articolo_colonna
{
    width: 48%;
    border-bottom: solid 1px #c6c6c6;
    padding-bottom:10px;
}
div.arm-blog div.articolo_riga
{
    margin:0 0 0.5em;
    overflow: hidden;
}
div.arm-blog p.arm-pulsanti-intestazione
{
    /*display: none;*/
}
div.arm-blog div.articolo_riga div.colonna1
{
    float: left;
    margin: 0 1em 0 0;
    position: relative;
}
div.arm-blog div.articolo_riga div.colonna2
{
    float: right;
    margin: 0;
    position: relative;
}
div.blog .article_row
{
    display:flex;
}
div.blog .article_row .article_column 
{
    width:48%;
    margin:5px 1%;
}
ul.ul_category
{
    margin-top:5px;
    margin-left:5px;
    list-style: none;
    padding-left: 0;
}
ul.ul_category li
{
    margin:0 10px;
}
ul.ul_category li a.category
{
    text-decoration:none;
    padding:4px 15px 4px 30px;
    display:block;
    font-weight: bold;
    font-size: 1em;
    border-bottom: 1px dotted #ccc;
}
ul.ul_category li a.category.active
{
    color:#B02016;
}
span.leading_separator, span.articolo_separatore, span.riga_separatore
{
    display: none;
}
div.display, div.filter
{
    float:left;
    margin-left: -15px;
}
div.display
{
    margin:0.5em 1em;
}

div.display, div.filter p
{
    background: #ececec;
    font-weight: bold;
}

div.display
{
    padding: 0.64em;
    margin: 0;
}

div.display select
{
    font-weight: normal;
}

div.filter p{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

div.display-filtro
{
    overflow: hidden;
    border-bottom:1px dotted #bbb;
    margin-bottom:10px;
}

.arm-blog div.leading:nth-last-of-type(1), .blog div.leading:nth-last-of-type(1)
{
    border: none !important;
}

.contentdescription.menu-sezione p a
{
    color: #B02016;
    background: #ececec;
    padding: 10px;
    display: inline-block;
    border-bottom: 2px solid #B02016;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.2em;
    text-decoration: none;
    width: 40%;
    margin-left: 2%;
    margin-bottom: 2%;
    float:left;
    height: 70px;
}


.menu-sezione.no-category + ul
{
    display: none;
}
/** **/
.contentdescription.menu-sezione p a:hover
{
    background: #444;
    color: #fff;
}

/** **/
.pulsanteArt .box .spazio:after
{
    content: ' \0025B6';
    font-size: 10px;
    display: inline;
    color: #666;
    background: none;
    text-transform: none;
    padding:0 3px;
    font-weight: bold;
    text-decoration: none;
}

.pulsanteArt .box .spazio a
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.25em;
    color: #333;
    text-decoration: none;

    display: inline;
    margin-bottom: 7px;
}

.pulsanteArt .box .spazio a:hover
{
    text-decoration: underline;
}


.pulsanteArt .box .spazio a::marker
{
    color: #ccc;
}

/**
*** ******************************************* LAYOUT CATEGORY  ***********************************************************
**/

table.category td
{
    padding:5px;
    border:none;
    border-bottom:1px dotted #ddd;
}
table.category td.conteggio
{
    display: none;
}

table.category a
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.2em;
    color: #B02016;
    text-decoration: none;
    display: inline;
    margin-bottom: 7px;
    margin-left: 5px;
}

table.category a:hover
{
    text-decoration: underline;
}


table.category tbody > tr > th#count,
table.category tbody > tr > th.conteggio
{
    text-align: center;
}
/**
******************************************************************* LAYOUT ESPANDIBILE  *****************************************
**/
.pane-sliders .title {
    margin: 0;
    padding: 2px;
    color: #666;
    cursor: pointer;
}

.pane-sliders .panel
{
    border-width: 0;
    margin-bottom: 3px;
    padding:5px;
    box-shadow:none;
}

.pane-sliders .panel h3
{
    color: #333333;
    font-size: 1.1em;
    font-weight:bold;
    border-bottom:1px solid #ddd;
    transition: 0.2s;
}
.pane-sliders .panel h3.title.jpane-toggler-down
{
    border-bottom:3px solid #A82427;
    margin-bottom:15px;
}

.pane-sliders .content
{
    padding: 0 20px;
}

.pane-sliders .adminlist     { border: 0 none; }
.pane-sliders .adminlist td  { border: 0 none; }

.jpane-toggler  span     { background: transparent url(../img/Arrows.png) 5px 50% no-repeat; padding-left: 20px;}
.jpane-toggler-down span { background: transparent url(../img/Arrows_giu.png) 5px 50% no-repeat; padding-left: 20px;}

.galleria .img-responsive
{
    margin:3px;
}
/**
*** ******************************************* LAYOUT TABELLE  ***********************************************************
**/
table th
{
    color: #333;
    background: #eeeeee;
    border-bottom:1px solid #666!important;
}
table tr.sezione th
{
    font-weight: bold;
    text-transform: uppercase;
}
table tr.riga0 th, table tr.riga1 th
{
    padding-left: 10px;
    width:45%;
} 
table th, table td
{
    border:1px solid #ccc;
    padding:1px 4px;
}
table{
    border-collapse: collapse;
}
/**
******************************************************************* LAYOUT DATI UTENTE  *****************************************
**/


.pulsante
{
    background: none;
    font-size: 0.9em;
    padding: 0 11px;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    margin-top:3px;
}
input#req_agg_dati_1
{
    margin:4px 0;
}

input#agg_foto_conferma
{
    float:right;
    margin:40px 10px 0 0;
}
img#my_foto, img#my_foto_static
{
    float: left;
}

div.contfreccia
{
    display: none;
}
table.scheda
{
    border-collapse:collapse;
}
table.scheda td, table.scheda tbody th
{
    padding:6px;
    border: 1px solid #ccc;
}

table.scheda th
{
    color: #333;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-weight: 600;
    font-size: 1.1em;
    padding: 6px;
    text-transform: capitalize;
}

table.scheda thead tr.sezione th
{
    background: #ddd;
    border-bottom:4px solid #A82427;
    color: #333;
}

table.scheda 
{
    margin-top: 20px;
}

form#impostaPSW fieldset div.campo input
{
    margin:0;
    height: 20px;
    width:250px;
    padding:0;
}
form#impostaPSW fieldset div.campo
{
    font-size:0.8em;
    margin-bottom:10px;
}
form#impostaPSW fieldset label
{
    clear:left;
    display:block;
    float:left;
    width:20em;
    text-align: right;
    padding-right:10px;
}
form#impostaPSW input#button_albo
{
    display: block;
    float:right;
    border:1px solid #ccc;
    margin-top:0;
    font-size:0.9em;
}
form#impostaPSW input#button_albo:hover
{
    color:#165ac5;
}
#apri-storico
{
    text-decoration: underline;
    font-size:0.9em;
    background: url("../img/freccia_apri_menu.png") no-repeat scroll right center;
    padding-right: 15px;
}
/******************************************************PANNELLO SERVIZI AREA RISERVATA*************************************/
.arm-modulo_bottone-servizi
{
    float: right;
    margin: 0 0.5em;
}

.tutto-schermo-procedura .logout
{
    float:right;
}
.tutto-schermo-procedura .logout a
{
    color:#fff;	
    font-size:1.1em;
    padding: 3px 20px;
    background: #9E0B0F;
}
.tutto-schermo-procedura .logout a:hover, .arm-modulo_bottone-servizi a
{
    border:1px solid #9E0B0F;
    color:#9E0B0F;
    background: #ededed;
    box-shadow:2px 2px rgba(169, 175, 183, 0.4);
    text-decoration:none;
}
.arm-modulo_bottone-servizi a
{
    padding: 3px 20px;
}
.arm-modulo_bottone-servizi a:hover
{
    color:#fff;	
    padding: 3px 20px;
    background: #9E0B0F;
}
.tutto-schermo-procedura
{
    overflow:hidden;
    padding:10px 5px;
    border:1px solid #555;
    margin-top:10px;
    box-shadow: 5px 5px 5px 1px #DDDDDD;
    -webkit-box-shadow: 5px 5px 5px 1px #DDDDDD;
    -moz-box-shadow: 5px 5px 5px 1px #DDDDDD;
    -o-box-shadow: 5px 5px 5px 1px #DDDDDD;
}
h3.titoloprocedura
{
    font-size:1.5em;
    margin:10px 15px;
    border-bottom:2px solid #ccc;
}
.rpanel
{
    padding:0 6px;
}
.rpanel fieldset
{
    box-shadow:4px 4px rgba(169, 175, 183, 0.4);
    margin:20px 0;
    padding:9px 15px;
    display: grid;
    grid-template-columns: repeat(5,20%);
    justify-content:start;
}
.rpanel fieldset legend
{
    font-size:1.2em;
    font-weight: normal;
}
.rpanel fieldset .floattanza
{
    margin:0 20px 20px 0;        
}
.rpanel fieldset .floattanza a
{
    padding:10px;
    background: #e9e9e9;
    text-decoration: none;
    font-size:1.1em;
    display:block;
    height:100%;
    border:1px solid #9E0B0F;
    border-radius: 4px;
}
.rpanel fieldset .floattanza a:hover
{
    border:1px solid #9E0B0F;
    color:#fff;
    background: rgba(158, 11, 15, 0.8);
    box-shadow:2px 2px rgba(169, 175, 183, 0.4);
}
.rpanel fieldset .floattanza a span
{
    display: block;
    text-align: center;
}
/**
******************************************************************* LAYOUT RICERCA  ***********************************
**/

form#searchForm
{
    font-size:0.9em;
}
.cerca-parole-chiave
{
    margin-bottom:5px;
}
form#searchForm label[for=search_searchword]
{
    clear:left;
    display:block;
    float:left;
    text-align: left;
    padding-right:10px;
    margin-bottom:0;
    line-height:3.5em;
    font-size:1.1em;
}
input#search_searchword
{
    box-sizing: border-box;
    border: 1px solid #bbb;
    margin-bottom: 10px;
    font-size: 1.1em;
    padding: 0 10px;
    outline: none;
}

form#searchForm label[for=ordering], form#searchForm select#ordering
{
    margin-top:6px;
}
form#searchForm label[for=ordering]
{
    padding-right:10px;
}
form#searchForm label[for=searchphraseall], form#searchForm label[for=searchphraseany], form#searchForm label[for=searchphraseexact]
{
    font-weight:normal;
    display:block;
    line-height:1.5em;
    padding-bottom:4px;
}
input#searchphraseall,input#searchphraseany, input#searchphraseexact
{
    float: left;
    margin-right:5px;
}
form#searchForm button.button
{
    float:none;
    display:inline;
    font-size:1.4em;
}
div.cerca-cosa, div.cerca-ordine
{
    float:left;
    width:50%;
}
div.cerca-cosa
{
    padding-left:20px;
}
div.cerca-filtri
{
    overflow: hidden;
    background: #f2f0f0;
    padding: 10px;
    padding-top: 20px;
    margin-bottom: 10px;
}
.searchintro
{
    font-weight:bold;
    margin-bottom: 10px;
}
div.risultati
{
    clear:both;
}
div.risultato-cerca
{
    padding: 10px 0;
    border-bottom:1px dotted #bbb;
}
div.risultato-cerca a
{
    font-weight: bold;
    color: #B02016;
    font-size: 1.1em;
    text-decoration: none;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    line-height: 1.2em;
}

div.risultato-cerca a:hover
{
    text-decoration: underline;
}
.risultato-sezione
{
    color:#888;
}

#searchForm fieldset legend
{
    font-size: 1.5em;

}

/**
********************************************** FORM REGISTRAZIONE ***********************************************************
**/
.ok-privacy
{
    font-size:0.9em;
    padding: 10px;
    background:#EDEDED;
    border:1px solid #B02016;
}
.ok-privacy h3, .ok-privacy h1 
{
    line-height:1.4em;
    font-size:1.2em;
}

.okprivacy h1.arm-component-titolo
{
    font-size: 1.3em;
    color:#B02016;
    font-family: 'Cairo', Arial,Verdana, sans-serif;
    padding: 5px 10px;
    font-weight: 600;
    background: none;
}
form#registra_portale div.campo, form#inviaCodice div.campo
{
    font-size:0.9em;
}
form#registra_portale div.campo input, form#registra_portale div.campo select, form#inviaCodice div.campo input
{
    margin: 0 4px;
}
form#registra_portale div.campo input[type=text], form#registra_portale div.campo select, form#inviaCodice div.campo input
{
    width:50%;
}
form#registra_portale div.campo.err input[type=text], form#registra_portale div.campo.err select, form#inviaCodice div.campo.err input
{
    border-color:#ff0000;
}
form#registra_portale .mess_err
{
    margin-left:calc(30% + 14px);
    margin-top:5px;
}
form#registra_portale div.campo select#id_ordine_app
{
    width:100%;
}
form#registra_portale div.campo label, form#inviaCodice div.campo label
{
    width:30%;
    margin-right:10px;
    float:left;
    text-align:right;
}
form#registra_portale div.campo span.radio label
{
    float:none;
    text-align:right;
}
form#registra_portale div.campo label[for="dati[sesso]M"], form#registra_portale div.campo label[for="dati[sesso]F"]
{
    width:auto;
}
form#registra_portale div.campo input[name="dati[sesso]"]
{
    margin:4px;
}
.link_privacy
{
    float:left;
    padding: 0 10px;
}
input.pulsante170
{
    float:right;
}

input.pulsante80
{
    float:right;
}
span.calendar-da
{
    border: 1px solid #bbb;
    padding: 0 2px;
    margin:0 4px;
}

form#registra_portale fieldset#motivo .campo label
{
    display: block;
    width: auto;
    float: none;
    text-align: left;
}



form#registra_portale fieldset#motivo .campo input
{
    display: block;
    float: left;
    margin-top: 4px;
}

@media (min-width: 768px)and (max-width: 991px){
    form#registra_portale fieldset#field_proff .campo
    {
        height: 40px;
    }
}


/**
*** ******************************************* LAYOUT PAGENAV ***********************************************************
**/




div.paginazione, div.pagenav, .blog .pagenav, #paginazione
{
    text-align:center;
    font-size:0.95em;
    margin: -15px;
    margin-top:20px;
    background-color: #ddd;
    border-top: 2px solid #9E0B0F;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.prima-pagina #paginazione
{
    position: absolute;
    bottom: 0px;
    margin: 0px;
    margin-left: -15px;
    width: 100%;

}

div.pagenav span.pagenav, #paginazione span.pagenav
{
    padding:10px 5px;
    text-decoration: none;
    display: inline-block;
}

#arm-nuovadomanda .paginazione
{
    height: 25px;
    margin-bottom: -25px;
    padding: 5px;
}



div.arm-box-catalogo, div.archivio
{
    margin-bottom: 40px;
} 



#arm-wbmcorsi
{
    position: relative;
}

a.pagenav
{
    color: #B02016;
    padding: 5px;
}

p.contatore
{
    padding-bottom:10px;
    display: none;
}
span.page-inizio
{
    margin-left:20px;
    float:left;

}
a.page-inizio
{
    float:left;
    margin-left:20px;
    text-decoration: none;
    color: #333;
}
a.page-fine
{
    float:right;
    margin-right:20px;
    text-decoration: none;
    color: #333;
}
span.page-fine
{
    float:right;
    margin-right:20px;
}
span.page-centro
{
    padding: 0 6px 0 6px;
    text-align: center;

}
a.page-centro
{
    padding: 0 6px 0 6px;
    text-align: center;
    text-decoration: none;
    color: #333;
}


.blog
{
    text-align: center;
}

.blog > div
{
    text-align: left !important;
}

.blog .pagenav{
    margin: 0px;
    padding:0px 5px;
    position: relative;
    z-index: 1;
    background: transparent;
    display: inline-block;
}

.blog p.counter
{
    position: absolute;
    z-index: 0;
    color:transparent;
    background:#B02016;
    bottom: 0px;
    left: 0px;
    margin-bottom: 0px;
    padding: 12px;
    width: 100%;
}

form[name="filtroCorsi"]
{
    background: #ececec;
    display: inline-block;
    padding: 5px 8px;
    font-weight: bold;
}

form[name="filtroCorsi"] select
{
    font-weight: normal;
}



/**
*** ******************************************* PIE DI PAGINA ***********************************************************
**/
.footer
{
    padding:20px 0;
    border-top:3px solid #B23337;
    color: #333;
    background: #fff;
}
div#arm-piedipagina
{
    margin-left: auto;
    margin-right:auto;
    position:relative;
    width: 100%;
    min-width: 100%;
}

.footer .col-sm-3
{
    border-right:1px solid #333;
    margin-bottom: 10px;
}
.arm-modulo_menu-footer ul
{
    list-style:none;
    padding-left:15px;
}
.arm-modulo_menu-footer ul li
{
    padding: 0 0 15px 0;
}
.arm-modulo_menu-footer ul li a.mainlevel, .arm-modulo_menu-footer ul li a.mainlevel:link
{
    font-weight: normal;
    text-decoration:underline;
    padding:0;
    font-family:Arial, Verdana, sans-serif
}
/**
*** ******************************************* LAYOUT BACHECA ANNUNCI ***********************************************************
**/
div.bacheca div.link div.leggitutto
{
    border-bottom:1px solid #ececec;
    padding: 10px;
}

div.bacheca div.link div.leggitutto:before
{
    content: '\0025B6 ';
    font-size: 20px;
    display: inline;
    color: #B02016;
    vertical-align: top;
    background: none;
    text-transform: none;
    padding: 0px;
    font-weight: bold;
    text-decoration: none;
    margin-right: 5px;
}

div.bacheca div.link div.leggitutto a
{
    font-weight: normal;
    color: #333333;
    text-decoration: none;
}
div.bacheca div.link div.leggitutto.inser a
{
    font-weight:bold;
    font-size: 1.1em;
}
div.bacheca div.link div.leggitutto a:hover
{
    text-decoration: underline;
}

div.bacheca h4
{
    color:#333;
    margin-bottom:1.3em !important;
}
table.listannunci 
{
    border-collapse: collapse;
    margin-top:40px;
}

table.listannunci thead tr.testa_1 th
{
    border-bottom: 2px solid #B02016;
    margin-bottom: 5px;
}

table.listannunci thead tr.testa_1 th
{
    color: #333;
    font-size:1.3em;
    font-weight:bold;
    padding:0.4em 0.5em;
    font-family: 'Cairo',Arial, Verdana, sans-serif;
    border-right:2px solid #fff;
    background: none;
}
table.listannunci thead tr.testa_2 th
{
    background:#ececec;
    color: #333;
    font-size:1.1em;
    font-weight:bold;
    padding:0.4em 0.5em;
    font-family:'Cairo',Arial, Verdana, sans-serif;
    border-right:2px solid #fff;
}
table.listannunci thead tr th.lista-ragsociale
{
    width:30%;
}
table.listannunci thead tr th.lista-sede
{
    width:32%;
}
table.listannunci thead tr th.lista-annonascita, table.listannunci thead tr th.lista-telefono
{
    width:10%;
}
table.listannunci thead tr th.lista-titolostudio
{
    width: 17%;
}
table.listannunci thead tr th.lista-name, table.listannunci thead tr th.lista-residenza
{
    width:20%;
}

table.listannunci tbody td
{
    border:1px solid #ccc;
    border-collapse: collapse;
    padding:5px 8px;
    vertical-align:top;
}
table.listannunci tbody td div.titolo-annuncio
{
    font-size: 1.4em;
}

table.listannunci tbody td div.titolo-annuncio a
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #333333;
    text-decoration: none;
}


table.listannunci tbody td div.titolo-annuncio a:hover
{
    text-decoration: underline;
}

table.listannunci tbody td div.data-annuncio,table.listannunci tbody td div.visite-annuncio
{
    margin-right: 10px;
}
div.titolo-annuncio-scheda h3
{
    margin-bottom: 0.3em;
    color: #333333;
}
div.titolo-annuncio-scheda h3:first-letter
{
    text-transform: uppercase;
}

div.autore-annuncio span
{
    font-style: italic;
}
table.listannunci tbody td div.stato-azioni
{
    clear:both;
}
table.listannunci tbody td
{
    font-size:0.9em;
}
table.listannunci tbody td div.stato-azioni p.statoann
{
    color:#777;
    padding-top:5px;
}
table.listannunci tbody td a.titoloann
{
    text-transform: uppercase;
}
table.listannunci div.leggitutto a
{
    padding:2px 10px;
    display: inline-block;
    float:left;
    margin:3px;
    background: #B23337;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.1em;
}

table.listannunci div.leggitutto a:hover
{
    color: #fff;
    background: #B02016;
}


select#id_cat
{
    padding:3px 10px;
}
select#id_cat option
{
    padding:3px 10px;
}
form#bacheca_ins2 .campo_err input, form#bacheca_ins1 .campo_err input, form#bacheca-contatta .campo_err input,
.campo_err select#data_nasc
{
    border:1px solid #ff0000;
}
form#bacheca_ins2 .campo, form#bacheca_ins1 .campo, form#bacheca_ins2 .campo_err, form#bacheca_ins1 .campo_err, form#bacheca-contatta .campo, form#bacheca-contatta .campo_err
{
    font-size:0.9em;
    overflow: hidden;
}
form#bacheca_ins2 .campo.testo, form#bacheca_ins1 .campo.testo
{
    overflow: visible;
}
form#bacheca_ins2 .campo span.calendar-da, form#bacheca_ins1 .campo span.calendar-da
{
    display: inline-block;
    margin:5px 0;
}
form#bacheca_ins2 label, form#bacheca_ins1 label, form#bacheca-contatta label
{
    display:block;
    float:left;
    text-align: right;
    margin:0 8px 0 0;
    width:40%;
    line-height:1.6em;
    font-weight:normal;
}
form#bacheca_ins2 .materie-tiroff label, form#bacheca_ins1 .materie-tiroff label
{
    width:30%;
    font-weight:bold;
}
form#bacheca_ins2 div.campo.testo label, form#bacheca_ins1 div.campo.testo label
{
    width: 100%;
    margin-left:15px;
    text-align:left;
}
form#bacheca_ins2 div.campo.testo label[for="remLen"], form#bacheca_ins1 div.campo.testo label[for="remLen"]
{
    width:40%;
    margin-left:0;
    text-align:right;
}
form#bacheca_ins2 input[type="text"], form#bacheca_ins1 input[type="text"], form#bacheca-contatta input[type="text"]
{
    margin-top:0;
    padding:2px 5px;
    width:53%;
}
select#data_nasc
{
    padding:2px 0;
    margin-bottom:5px;
}
form#bacheca_ins2 input#remLem, form#bacheca_ins1 input#remLem, form#bacheca-contatta input#remLem
{
    width:auto;
}
form#bacheca_ins2 input[type="checkbox"], form#bacheca_ins1 input[type="checkbox"]
{
    float: left; 
    width:20px;
    margin-right:4px;
    margin-top:5px;
}
form#bacheca_ins2 div.mess_err, form#bacheca_ins1 div.mess_err
{
    margin-left:31.5%;
    margin-bottom: 10px;
    margin-top:-4px;
}
form#bacheca_ins2 .checklist-permessi div.mess_err, form#bacheca_ins1 .checklist-permessi div.mess_err
{
    margin-left: 27px;
}
form#bacheca_ins2 input[type="radio"],form#bacheca_ins1 input[type="radio"] 
{
    margin:4px 4px 0 4px;
}
textarea#testo
{
    margin:5px 10px 10px 10px;
    width:100%;
}
form#bacheca-contatta textarea#testo
{
    width:100%;
}
div.fullmsg
{
    display: inline-block;
    width:60%;
}
.testochek
{
    line-height:1.9em;
}
.checklist-permessi
{
    padding: 10px 20px;
}
div.bacheca.scheda
{
    border-top:2px solid #B02016;
    margin-top:5px;
    font-size:0.9em;
}
div.bacheca.scheda div.campo
{
    display:block;
    clear:both;
    overflow: hidden;
    border-bottom:1px solid #ccc;
    padding:10px 5px;
}
div.bacheca.scheda div.label-annuncio
{
    float:left;
    width:30%;
    font-weight:bold;
    margin-right:10px;
}
div.bacheca.scheda div.dato-annuncio
{
    float: left;
}
div.bacheca.scheda div.etichetta-annuncio
{
    background:#7d7d7d;
    color: #fff;
    padding:7px 10px;
}

div.bacheca div.scegli-categorie
{
    margin: 0px;
}

div.bacheca div.pulsanteDown
{
    float: left;
    text-align:center;
    background:#e6e6e6;
    margin:10px;
    border-bottom: 2px solid #B02016;
}
div.bacheca div.pulsanteDown a
{
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.1em;
    color: #333;
    text-decoration: none;
    width: 250px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

div.bacheca div.pulsanteDown a:hover
{
    color: #fff;
    background-color: #B23337;
}

div.bacheca div.pulsanteDown a:first-letter
{
    text-transform:uppercase;
}


@media (max-width: 767px) {
    div.bacheca.scheda div.label-annuncio, form#bacheca-contatta label, form#bacheca_ins2 label, form#bacheca_ins1 label
    {
        float: none;
        width:auto;
        text-align: left;
    }
    div.bacheca.scheda div.campo
    {
        padding:5px;
    }
    form#bacheca_ins2 input[type="text"], form#bacheca_ins1 input[type="text"], form#bacheca-contatta input[type="text"]
    {
        width:100%;
    }
    textarea#testo
    {
        width:100%;
    }
    .checklist-permessi
    {
        padding: 10px 0;
    }
    table.listannunci, table.listannunci thead, table.listannunci tbody, table.listannunci tr, table.listannunci th, table.listannunci td
    {
        display: block;
    }
    table.listannunci thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table.listannunci tr
    {
        border:1px solid #ccc;
    }
    table.listannunci tbody td { 
        /* Inserisce il comportamento come una riga */
        border: none;
        border-bottom: 1px solid #ddd; 
        position: relative;
        padding-left: 40%; 
        white-space: normal;
        text-align:left;
        overflow: hidden;
        min-height: 30px;
    }

    table.listannunci td:before { 
        /* Inserisce il comportamento come un'intestazione di tabella */
        position: absolute;
        /* I valori top/left agiscono come padding */
        top: 0;
        left: 6px;
        width: 50%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
        line-height:2em;
    }

    /* Aggiunge l'etichetta ai dati della tabella */
    table.listannunci td:before { content: attr(data-title); }
    .a-aggiorna
    {
        width: 100%;
    }
}
/*************************MODULO BACHECA***/
#arm-colsinistra div.arm-modulo.bacheca
{
    margin:10px 0;
}
div.arm-modulo.bacheca p a
{
    color:#333333;
    text-decoration: none;
    font-size: 1.3em;
    font-weight:bold;
    text-align: center;
}
div.arm-modulo.bacheca p a:hover
{
    color:#9E0B0F;
}
arm-modulo.bacheca div.pulsanteDown
{
    margin:5px 0;
    width:100%;
}
div.arm-modulo.bacheca div.pulsanteDown a
{
    width:100%;
    height: auto;
    font-size: 1em;
    padding:6px;
    line-height: 1.2em;
    display: block;
}
@media (max-width: 767px) {
    #arm-colsinistra div.arm-modulo.bacheca
    {
        background: #f2f2f2;
        padding: 15px 0;
        border:1px solid;
    }

}



/**
******************************************************************* LAYOUT CALENDARIO GOOGLE  *****************************************
**/
.arm-modulo.calendario
{
    background:#fff;
    padding-bottom: 0px !important;
}

table.wcalendar
{
    margin-top: 10px;
}

.wcalendar-header.calendario
{
    text-align:center;
}
.wcalendar-header.calendario button
{
    color: #666;
    text-decoration: underline;
    border:none;
    background: none;
    cursor:pointer;
    padding-top:1px;
    font-size:0.9em;
}

.wcalendar-header.calendario button:hover
{
    color: #333333;
}

table.wcalendar tr td.wcalendar-events
{
    text-align:center;
    font-size:0.9em;
    padding:4px;
    background:none;
}

table.wcalendar tr th
{

    border:transparent;
    color:#333333;
    text-align: center;
    padding:5px;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    padding-top: 10px;
    background: none;
    font-size: 1.2em;
}

.wcalendar thead tr.wcalendar-title
{
    border:none;
}
.wcalendar-oggi
{
    color:#fff;
    background: #333333 !important;
    font-weight:bold;
}
table.wcalendar tr  td.wcalendar-tips
{
    color:#333333;
    font-weight:bold;
    cursor:pointer;
    padding:2px;
    background: #ececec;
}


table.wcalendar tr  td.wcalendar-tips:hover
{
    cursor:pointer;
    text-decoration: underline;
}
table.wcalendar button
{
    border:none;
    cursor: pointer;
    height:20px;
}

#wcalendar-back, #wcalendar-next
{
    background: #B02016;
    padding: 3px;
}

td.wcalendar-back, td.wcalendar-next
{
    background: #B02016;
    padding-top: 5px;
    position: absolute;
    width: 12%;
}

td.wcalendar-back:hover, td.wcalendar-next:hover
{
    background: #333333;
}

td.wcalendar-back
{
    left: 15px;
}
td.wcalendar-next
{
    right: 15px;
}


#wcalendar-back
{
    background: url(../img/freccia-indietro.png) no-repeat center center;
    width: 100%;
}
#wcalendar-next
{
    background: url(../img/freccia-avanti.png) no-repeat center center;
    width: 100%;
}




.wcalendar button span
{
    display:none;
}
table.wcalendar tr.wcalendar-title td
{
    text-align: center;
    padding-bottom:5px;
    color:#333;
    font-weight:bold;
    border:none;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.2em;
}

.wcalendar-boxevento
{
    margin-bottom: 80px;
}

.wcalendar-titoloevento a
{
    font-weight: bold !important;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.5em;
    color: #333333;
    text-decoration: none;
}

.wcalendar-titoloevento a:hover
{
    text-decoration: underline;
}

/**
*** ******************************************* LAYOUT CATALOGO EVENTI ***********************************************************
**/

.centro_mid #arm-wbmcorsi
{
    padding-bottom: 0px;
}
.centro_mid div.arm-catalogo
{
    margin-bottom: 0px;
}

.centro_mid #arm-wbmcorsi a:hover
{
    text-decoration: underline;
}

div.mese
{
    margin-top:1em;
}


div.mese h3
{
    color:#333;
    border-bottom:2px solid #A82427;
    font-size:1.3em;
    padding:0.2em 0.5em;
    font-weight:bold;
    margin: 0.4em 0;
}

.arm-catalogo-intro h4{
    text-transform: uppercase;
    color: #848484;
    float: right;
}

#arm-wbmcorsi .riga1, div.arm-box-catalogo div.riga4 div.sepvoci
{
    margin-top: 10px;
}


div.arm-box-catalogo, div.archivio
{
    font-size:1em;
}
div.arm-box-catalogo div.riga1, div.archivio div.riga1
{
    margin-bottom:0.2em;
    font-family: Arial, Verdana, sans-serif;
    margin-left:0.8em;
}
div.arm-box-catalogo div.riga1 a, div.archivio div.riga1 a
{
    font-weight:bold;
    color:#333;
    font-size:1.2em;
    text-decoration: none;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    line-height: 1.2em;
}
div.arm-box-catalogo div.riga1 a.obbligatorio, div.archivio div.riga1 a.obbligatorio
{
    color:#1280f1;
}
div.arm-box-catalogo div.riga2
{
    float:left;
    margin-left:0.8em;
}
div.arm-box-catalogo div.riga2 b
{
    color:#B23337;
}
div.archivio div.riga2
{
    text-indent:1em;
}
div.arm-box-catalogo div.riga4, div.archivio div.riga4
{
    text-align:right;
    padding-right:20px;
}
div.archivio div.riga4
{
    height:12px;
}
div.arm-box-catalogo div.riga4 div.sepvoci, div.archivio div.riga4 div.sepvoci
{
    border-bottom: 1px solid #ddd;
    height: 0.3em;
}
div.arm-catalogo p.arm-intro
{
    font-size:0.8em;
}
div.arm-catalogo h1
{
    margin-bottom:1em;
}
table.legenda-ico-corsi td
{
    padding:2px 5px;
    color:#666;
    font-size:0.9em;
    border: none;
}
table.legenda-ico-corsi td.td-ico, td.td-matob
{
    border-left:1px solid #ccc;
}
table.legenda-ico-corsi td.td-matob
{
    padding-top:7px;
}
table.legenda-ico-corsi td.td-ico img
{
    width:15px;
}
div.arm-catalogo div.riga4 img
{
    margin-top:4px;
}
div.arm-catalogo div.riga4 img.icona-obbligatorio
{
    margin: 0 3px 2px 0;
}
img.icona-pagamento
{
    margin-right: 2px;
}
/**
******************************************************************* NAVIGAZIONE MESI  *****************************************
**/
div.scegli-mese
{
    padding:5px 0; margin-top:5px; text-align:center;
}
div.scegli-mese span
{
    margin:0 4px;
}
div.scegli-mese .freccia-mese-indietro, div.scegli-mese .freccia-mese-avanti
{
    display:inline-block;height:24px;width:24px; vertical-align:middle;
}
div.scegli-mese .freccia-mese-indietro a
{
    background: url(../img/freccia-indietro.png) no-repeat center;
    display:block;width:100%;height:100%;
}
div.scegli-mese .freccia-mese-avanti a
{
    background: url(../img/freccia-avanti.png) no-repeat center;
    display:block;width:100%;height:100%;
}
div.scegli-mese span.mese-indietro a, div.scegli-mese span.mese-avanti a, div.scegli-mese span.mese-corrente a
{
    color:#333;
    text-decoration:none;
    text-transform:uppercase;
    padding:6px 12px 5px 12px;
    font-size: 1em;
    font-weight: 700;
    vertical-align:middle;
}
div.scegli-mese span.mese-corrente a
{
    background:#B23337;
    color:#fff;
    font-weight:bold;
    padding:2px 12px 2px 12px;
}


@media (max-width: 599px) {
    div.scegli-mese span.mese-indietro a, div.scegli-mese span.mese-avanti a,
    div.scegli-mese span.mese-indietro, div.scegli-mese span.mese-avanti
    {
        display:none;
    }
}
@media (max-width: 991px) and (min-width: 600px) {
    div.scegli-mese span.mese-indietro.tra-due a, div.scegli-mese span.mese-avanti.tra-due a
    {
        display:none;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    div.scegli-mese
    {
        padding:5px 3px;
    }
    div.scegli-mese span.mese-indietro a, div.scegli-mese span.mese-avanti a, div.scegli-mese span.mese-corrente a
    {
        padding:6px 8px 5px 8px;	
    }
    div.scegli-mese span
    {
        margin:0 3px;
    }
    div.scegli-mese .freccia-mese-indietro, div.scegli-mese .freccia-mese-avanti
    {
        width:26px;
    }
}


/**
******************************************************************* LAYOUT SCHEDA EVENTI  *****************************************
**/

div#enti table tbody th
{
    width:175px;
    border:1px solid #cccccc;
    border-collapse: collapse;
}
div#enti table tbody td
{
    border:1px solid #cccccc;
    border-collapse: collapse;
}
div#enti table tbody tr
{
    border-top:1px solid #cccccc;
    border-collapse: collapse;
}
div.corsischeda h3#titolo, h3#programtit
{
    color:#A82427;
    border-bottom:2px solid;
    padding:5px 0 2px 5px;
    font-size: 1.3em;
    font-weight:bold;
    text-align: left;
}
table#dati
{
    font-size: 1em;
    margin-top:10px;
    margin-bottom:0;
}
table#dati td, table#dati th, table#dati tr
{
    border:1px solid #ddd;
    border-collapse: collapse;
    background:#ffffff;
    padding:5px 6px;
}
div#enti table, table#orari
{
    margin-bottom:0;
}
table#orari td, table#orari tr
{
    border:none;

}
div.corsischeda h3#panelcalendario
{
    font-size: 1em;
    font-weight:bold;
    text-align: left;
}
div.corsischeda span.iscritti
{
    font-weight:bold;
    color:#333;
}
/**div.jpane-slider
{
    margin-top:10px;
    float:left;
}*/
div.corsischeda div.pulsanti 
{
    height:auto;
    overflow:hidden;
    margin: 10px 0;
}

div.corsischeda div.pulsanti a, .confiscriz
{
    float: right;
    margin:0;
    text-decoration: none;
    display: block;
    background: #B23337;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
    margin-right: 10px;
}
div.corsischeda div.pulsanti a:hover, .confiscriz:hover
{
    background: #9E0B0F;
    text-decoration:none;
}

div.iscrizione h3
{
    font-size:1.2em;
}
img.mousemano
{
    cursor: pointer;
}

div.pulsanti div.righina, div.pulsanti div.hr
{
    display:none;
}
div#programbody p, div.doc-tutto p
{
    font-size: 1em;
}

.titolo_sezione_scheda
{
    border-bottom:2px solid #666;
    font-weight: bold;
    padding-left:3px;
    font-size:1.2em;
}
.modal .titolo_sezione_scheda
{
    color:#333;
    border-bottom:none;
    margin:0;
    line-height:1.7em;
}
h4.rigaRossa
{
    color:#333;margin:0;
}
div.corsischeda div#enti td, div.corsischeda div#enti th, div.corsischeda table#dati td, div.corsischeda table#dati th, div.corsischeda table#relatori td, div.corsischeda table#relatori th
{

}
div.corsischeda div#enti th, div.corsischeda table#dati th, div.corsischeda table#relatori th
{
    text-align: left;
}
div.corsischeda div#enti
{
    margin: 0px 0px 10px 0px;
}
div.corsischeda div.hrscheda
{
    margin: 0px;
}

div.corsischeda div.calendario table#orari td
{
    padding: 0px;
}
div.corsischeda div#panecalendario table#orari td
{
    padding: 5px 0px 0px 0px;
}
div.corsischeda div#panecalendario span.iscritti
{
    margin: 0px 0px 0px 20px;
}
div.corsischeda div.calendario table#orari td.giorno, div.corsischeda div#panecalendario table#orari td.giorno
{
    padding-right: 20px;font-weight:normal;
}
div.corsischeda div.calendario table#orari td.iscritti, div.corsischeda div#panecalendario table#orari td.iscritti
{
    padding-left: 10px;
    text-align: right;
    font-weight:normal;
}
div.corsischeda div.panel div.jpane-slider div.orario
{
    margin-top: 5px;
    width: 400px;
}
div.corsischeda div#wbmallegati p img
{
    margin-right: 10px;
}
div.corsischeda div#wbmallegati p a
{
    text-decoration: none;
}
div.stampa div#programbody a.nostampa, div.stampa div#wbmallegati
{
    display: none;
}
.glyphicon-map-marker, .glyphicon-info-sign
{
    font-size:14px;line-height:11px;
}
.glyphicon-map-marker:before {
    content: "\e062";
}
.glyphicon-info-sign:before {
    content: "\e086";
}
.glyphicon-ok:before
{
    content: "\e013";
}
.glyphicon-ok
{
    font-size:16px;top:-3px;padding:0 10px; color:#00CC66;
}
.simple-modal table
{
    font-size:0.9em!important;
}
.simple-modal table th.th-orario
{
    min-width:90px;
}
div.colonna-sinistra, div.colonna-destra
{
    width:50%;
    padding: 0;
    float: left;
}
.colonna-sinistra.di-tre, .colonna-centro.di-tre, .colonna-destra.di-tre
{
    width:33%;	float: left;
}
.corsischeda div.riga0, .corsischeda div.riga1
{
    border-top:1px solid #fff;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    background:#fff;
}
.corsischeda div.riga0 .etichetta, .corsischeda div.riga1 .etichetta
{
    background:none;
}
.etichetta
{
    width:150px;
    float:left;
    min-height: 5px;
    padding:5px 10px;
}
.etichetta label
{
    color: #333;
    font-weight:600;
    line-height:1.2em;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size:1em;
}

.colonna-unica
{clear:both; overflow:hidden;}
.dati-stampati
{
    min-height: 5px;
    padding:5px 10px;
    float:left;
}
.dato-visibile
{
    line-height:1.2em;
}
.gruppo-di-dati
{
    border:1px solid #ffcbb7;
    margin-bottom:10px;
}
.gruppo-di-dati legend
{
    font-weight: bold;
    font-size:1.2em;
    color: #FF5D00;
}
.spaziatura
{
    display:inline-block;
    width:15px;
}
.corsischeda .campo
{
    padding:4px;
    border-top:1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow:hidden;
}
div.riga-di-dati div.cella 
{
    overflow:hidden;
}
div.riga-di-dati.row1, .table-responsive tr.row1
{
    background:#f9f9f9 none repeat scroll;
    border-top: 1px solid #fff;
}
.riga-di-dati
{
    overflow:hidden;
    clear: both;
    margin-bottom: 5px;
    display:table;
    width:100%;
}
/*****corsi a pagamento ***********/
h4.sottotitolo
{
    margin:10px 0;
    border-bottom:1px solid #ccc;
    font-size:1.1em;
}



div.elenco
{
    display:table;
    width:100%;
    font-size:0.9em;
}
div.elenco div.intestazione:after
{
    clear:both;
    content:"";
    display:block
}
div.elenco div.intestazione
{
    background:#f0f0f0;
    color:#666;
    display:block;
    width:100%;
    font-weight:bold;
    border-bottom:1px solid #999;
    padding: 0;
}
div.elenco div.intestazione div.title, div.riga-di-dati div.cella 
{
    float:left;
    display:table-cell;
}
div.riga-di-dati div.cella 
{
    overflow:hidden;
}
.table-responsive table
{
    border:1px solid #ccc;
}
div.elenco div.intestazione div.title div.col-interno, div.riga-di-dati div.col-interno, .table-responsive th, .table-responsive td 
{
    padding: 0 3px;
    border-right: 1px solid #ddd;
    min-height:2em;
    line-height:2em;
}
.tabella-materie .col-interno a
{
    text-decoration:none;font-weight:bold;
}
.table-responsive th
{
    background:#f0f0f0;
    color:#666;
    font-weight:bold;
    border-bottom:1px solid #999;
}
.table-responsive td
{
    border-bottom:1px solid #ddd;
}
div.elenco div.riga-di-dati
{
    margin: 0;
    padding:0;
    border-bottom: 1px solid #ddd;
}
div.elenco div.con-bordo
{
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}
div.col-check, div.col-numerazione, div.testo-centrato
{
    text-align:center;
}
.doc-elenco
{
    padding-left:5px;
}
.doc-elenco span.arm-pdf
{
    vertical-align:top;
}
span.icone-scheda
{

}
span.icone-scheda.doc-titolo
{
    background: url(../img/allegati.png) no-repeat;
}



div.cella.col-1
{
    width:1%;
}
div.col-check, div.cella.col-2
{
    width: 2%;
}
div.cella.col-3
{
    width:3%;
}
div.col-numerazione, div.cella.col-4
{
    width: 4%;
}
div.cella.col-5
{
    width:5%;
    overflow: hidden;
}
div.cella.col-6
{
    width:6%;
    overflow: hidden;
}
div.cella.col-7
{
    width:7%;
    overflow: hidden;
}
div.cella.col-8
{
    width:8%;
    overflow: hidden;
}
div.cella.col-9
{
    width:9%;
}
div.cella.col-10
{
    width:10%;
}
div.cella.col-11
{
    width:11%;
}
div.cella.col-12
{
    width:12%;
}
div.col-13
{
    width:13%;
}
div.col-14
{
    width:14%;
}
div.col-15
{
    width:15%;
}
div.col-16
{
    width:16%;
}
div.col-17
{
    width:17%;
}
div.col-18
{
    width:18%;
}
div.col-19
{
    width:19%;
}
div.col-20
{
    width:20%;
}
div.col-21
{
    width:21%;
}
div.col-22
{
    width:22%;
}
div.col-23
{
    width:23%;
}
div.col-24
{
    width:24%;
}
div.col-25
{
    width:25%;
}
div.col-26
{
    width:26%;
}
div.col-27
{
    width:27%;
}
div.col-28
{
    width:28%;
}
div.col-29
{
    width:29%;
}
div.col-30
{
    width:30%;
}
div.col-32
{
    width:32%;
}
div.col-35
{
    width:35%;
}
div.col-39
{
    width:39%;
}
div.col-40
{
    width:40%;
}
div.col-41
{
    width:41%;
}
div.col-49
{
    width:49%;
}
div.col-50
{
    width:50%;
}
div.col-52
{
    width:52%;
}
div.col-56
{
    width:56%;
}
div.col-57
{
    width:57%;
}
div.col-60
{
    width:60%;
}
div.col-64
{
    width:64%;
}
div.col-65
{
    width:65%;
}

/*****************************************TAB**************************************/
.containerpertab {
    margin: 15px auto;
}

.containerpertab input {
    height: 1.6em;
    visibility: hidden;
}

.containerpertab label {

    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.2em;
    height: 2em;
    line-height: 1.8em;
    margin-right: .25em;
    padding: 0 1em;
    text-align: center;
    font-weight:normal;
    background:#ddd;
}

.containerpertab input:hover + label {
    background: #e3e3e3;  
    color: #333; 
}

.containerpertab input:checked + label {
    background: #fff; 
    color: #A82427;
    position: relative;
    z-index: 6;
    border-top:1px solid #333;border-right:1px solid #333;border-left:1px solid #333;
}

#content {
    background: #fff;
    position: relative;
    width: 100%;
    z-index: 5;
    border-top:3px solid #666;
}

#content div.contentab {
    opacity: 0;
    padding: 1.2em;
    display:none;
    border:1px solid #666;
    margin-top:-1px;

}
#content p
{
    font-size:1em;
}
.containerpertab input#tab-1:checked ~ #content #content-1,.containerpertab input#tab-2:checked ~ #content #content-2,
.containerpertab input#tab-3:checked ~ #content #content-3,.containerpertab input#tab-4:checked ~ #content #content-4  {
    opacity: 1;
    display:block;
}

input.visible {
    visibility: visible !important;
}


@media (max-width: 767px) {
    .containerpertab label
    {
        font-size:1em; padding:0 0.5em;margin-right:1px;
    }
    #content div.contentab
    {
        padding:0.7em;
    }
    div.riga-di-dati div.col-interno
    {
        word-wrap:break-word;
    }

    div.corsischeda div.pulsanti a
    {
        float:none; display:block; width:100%; margin:2px 0;
    }

}

/**
******************************************************************* LAYOUT RIGA SPESSA  *****************************************
**/
hr.spessa
{
    border:2px solid #333;
}

/**
******************************************************************* TABELLA REPORT  *****************************************
**/
table.report, table.tabellaDati
{
    font-size:0.9em;
}

table.report tr.pulsPDF a img
{
    float:right;
}
table.tabellaDati th
{
    background: #ececec;
    color:#333;
    font-family:'Cairo', Verdana, Arial, sans-serif;
    font-size: 1.2em;
    padding: 5px;
    border: 2px solid #fff;
}
table.tabellaDati td
{
    border-left: 1px solid #ececec;
    padding: 5px;

}

table.tabellaDati td.titolo-corso a
{
    color:#333333;
    font-family:'Cairo', Verdana, Arial, sans-serif;

}

table.tabellaDati td:last-child
{
    border-left: none;
}

table.tabellaDati tbody tr
{
    border-bottom: 1px solid #848484;
}

table.tabellaDati tbody tr:last-child
{
    border-bottom: none;
}


table.tabellaDati th[scope=col1]
{
    width:33%;
}

table.tabellaDati caption
{
    color:#333;
    font-family:'Cairo', Verdana, Arial, sans-serif;
    font-size: 1.3em;
    border-bottom: 2px solid #B02016;
    margin-bottom: 10px;
    background: none;
    caption-side: top;
}
caption{
    font-weight:bold;
}
table.report td, table.report tr, table.report th
{
    border:1px solid #bbb;
    padding:4px 6px;
}
tr.totanno td
{
    background:#f1f1f1;
    border-bottom:1px solid #333;
    font-weight:bold;
}
tr.anno td
{
    font-weight: bold;text-align:center;padding:10px 0; color:#333333;
}
tr.totperiodo td
{
    font-weight: bold;
    color:#333;
    border-top:1px solid;
    background:#f1f1f1;
}
table.report .tipologia-evento th
{
    color:#cc0033;
    padding-top:10px;
    border-bottom:2px solid #cc0033;
}
table.report tr.intestazione-report th,table.report th.setotale,
table.report th.obb, table.report th.data, table.report th.titolo, table.report th.luogo, table.report th.crediti,
table.report th.tipo, table.report th.materia
{
    border-top: 1px solid #555; background:#ededed;
}
/*************************************************************** procedura ordine pagamento*******************************************/
td.azioni
{
    width: 1px;
}
td.azioni button[type="submit"]
{
    font-size: 1em;
    padding: 2px 10px;
}

.arm-riepilogo-ordine .arm-iva, .arm-riepilogo-ordine .arm-totale
{
    text-align: right;
}
#arm-paga input[type="submit"], #arm-dati-fattura input[type="submit"], #arm-metodi-pagamento input[type="submit"], 
#arm-paga-bonifico-bottone, form#arm-form-paypal, input[type="submit"].arm-fine, a.button-pagopa
{
    float: right;
}
div.arm-stepbystep, div.arm-stepbystep-acquisto
{
    height: 40px;
    width:100%;
    margin-bottom:20px;
}
div.arm-stepbystep ul, div.arm-stepbystep-acquisto ul
{
    margin:0 0 1.5em 0;
    padding:0;
    display: flex;
}
div.arm-stepbystep-acquisto ul li
{
    list-style: none;
    float:left;
    padding:4px 15px 0px 15px;
    border-bottom:8px solid #ccc;
    color:#444;
    flex:auto;
}
div.arm-stepbystep-acquisto ul li.arm-attivo
{
    border-bottom:8px solid #A82427;
    background-color:rgba(168,36,39,0.3);
    color: #333;
    border-radius:3px;
}
a.button-pagopa
{
    color:#ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    padding:14px 24px;
    border-radius:5px;
    background: url(../img/pagoPA_logo_bianco.png) no-repeat 24px center #0073e6;
    text-indent: 68px;    
}
a.button-download
{
    color:#ffffff;
    text-decoration: none;
    font-size: 18px;
    padding:8px 24px;
    border-radius:5px;
    background: #0073e6;
    margin: 0 15px;
    float:right;
}
a.button-download span.material-icons
{
    vertical-align: bottom;
    margin-right: 5px;
}
div.testo-guida-pp
{
    overflow: hidden;
    margin-bottom:1em;
}
/**div.arm-stepbystep ul li
{
    list-style: none;
    float:left;
    padding:10px 42px 10px 22px;
    background:  url(../img/freccia-step.png) no-repeat right center #ddd;
}
div.arm-stepbystep ul li.arm-ultimo-step
{
    background: none #ddd;
}
div.arm-stepbystep ul li.arm-ultimo-step-attivo
{
    background: none #ff4d00;
    color:#fff;
    font-weight:bold;
    padding: 10px 35px 10px 28px;
}
div.arm-stepbystep ul li.arm-attivo
{
    background: url(../img/freccia-step-attivo.png) no-repeat right center #ff4d00;
    color:#fff;
    font-weight:bold;
    padding: 10px 45px 10px 28px;
}
div.arm-stepbystep ul li.arm-precedente
{
    background:url(../img/freccia-step-precedente.png) no-repeat right center #DFECF9;
}
div.arm-stepbystep ul li.arm-precedente2
{
    background:url(../img/freccia-step-precedente2.png) no-repeat right center #DFECF9;
}
*/
/*************************************************************** Form pagamento*******************************************/
.form-check
{padding-left:0;}
.form-check.indirizzo-memoria
{margin-bottom: 10px;}
label{margin-bottom:0.2em;}
.indirizzo-documenti span{display:block;}
.indirizzo-documenti{vertical-align: top;  font-weight: normal;}
.nuovo-indirizzo .etichetta
{
    font-weight: bold; width:auto; padding: 0 10px 10px 0; float:none;
}
.nuovo-indirizzo .sesso label
{font-weight: normal;}
#arm-dati-fattura input[type="text"], #arm-dati-fattura select
{width:100%; margin-top:0;}
.nuovo-indirizzo h3{color:#A82427;}
.intestazione-ordine
{margin:5px 5px 10px 5px;}
#arm-dati-fattura h3.arm-component-titolo
{
    border-bottom: 1px solid #A82427;
}

/*
*************************************Lista documenti**************************************
 */
div.documenti-lista
{
    padding: 0 10px;
}
div.documenti-elemento
{
    padding-top: 10px;
    padding-bottom: 10px;
}
div.documenti-elemento > div
{
    border-style: solid;
    border-color: #e6e8e9;
    border-left-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
}
div.documenti-elemento > span
{
    display: block;
    background: #eaeaea;
    padding: 5px 7px;
    cursor: pointer;
    color: #333;
    font-weight:bold;
    font-size:1.3em;
}
div.documenti-elemento > span:hover
{
    text-decoration: underline;
    color: #0e6aa3;
}
div.files-elemento
{
    padding: 5px 0;
    margin:2px 10px;
    border-bottom:1px dotted #ddd;
}



@media (max-width: 767px) {
    body
    {
        font-size:1rem;
    }
    section.pagina-centrale .col-sm-4, #arm-main, #arm-coldestra .arm-modulo
    {
        padding-left:0;
        padding-right:0;
    }
    #arm-logo
    {
        max-height:85px;
        width:auto;
        margin-left: 15px;
    }
    div#arm-area_sx_top, div#arm-area_dx_top
    {
        margin-top:5px;
        padding: 0;
    }
    div#arm-area_sx_top
    {
        height: auto; margin-bottom:5px;
    }
    nav div.navbar-header
    {
        margin-bottom:5px;
    }
    div#arm-int-top
    {
        border-bottom:none;
        height: auto;
        margin-bottom:0;
    }
    div#arm-area_dx_top
    {
        margin-bottom:0;
        float:none;
    }
    div#arm-area_dx_bot
    {
        display:none;
    }
    div#arm-area_dx_top .col-sm-12
    {
        padding-right:0;
    }
    .contenitore2
    {
        background:none;
        position:absolute;
        top:5px;
        right:0;
        padding-right:0;
        width:100%;
    }
    .navbar-toggle
    {
        margin-right: 0;
        background: #ddd;
        border: none;
        border-radius: 5px;
        padding:10px 13px;
    }

    .navbar-toggle .icon-bar{
        border-color: #3c4446;
    }
    div.contenitore2 .col-sm-10
    {
        float:none;
    }
    div.arm-modulo-menu
    {
        margin-top:4px;
    }
    ul.mainlevel
    {
        margin-top:0;
    }
    ul.mainlevel li
    {
        float: none;
        width:100%;
        text-align:left;
        border-bottom: 1px solid #bbb;
        background: #eee;
        padding:0 8px;
    }
    a.mainlevel, a.mainlevel_active, a.mainlevel_current,
    a.mainlevel:link, a.mainlevel_active:link, a.mainlevel_current:link,
    a.mainlevel:visited, a.mainlevel_active:visited, a.mainlevel_current:visited, span#menulink_5
    {
        padding:12px;
        display: inline-block;
        font-size: 1.2em;
        text-align: left;
    }
    div.arm-modulo_menu-footer a.mainlevel, div.arm-modulo_menu-footer a.mainlevel:link
    {
        background:none;
    }
    ul.mainlevel .expanded
    {
        background:none;
    }
    ul.mainlevel li img.solo-mobile
    {
        float: right;
    }
    ul.mainlevel li ul, nav ul.mainlevel li > ul
    {
        position: relative;
        top:0;
        width: 100%;
        border-radius:0;
        left:0;
    }
    ul.mainlevel li li, div.arm-menulivello_0 ul.mainlevel li ul#menulist_6 li
    {
        width: 100%;
        background: #fff;
    }
    a.sublevel, a.sublevel_active, a.sublevel_current, span.sublevel, a.sublevel:link, a.sublevel_active:link, a.sublevel_current:link, a.sublevel:visited, a.sublevel_active:visited, a.sublevel_current:visited, a.sublevel:hover, a.sublevel_active:hover, a.sublevel_current:hover
    {
        background: none;
    }
    .logo-ordine
    {
        display:inline-block;
        width:80%;
        float: left;
        text-indent:-99999px;
    }
    div#arm-foto_top
    {
        margin-bottom:0;
    }
    #arm-area_sx_bot
    {
        left:0;
        position: relative;
        top:5px;
        overflow: hidden;
    }
    .bottone-accesso-rapido {
        width: 33.2%;
        margin:0;
        overflow: visible;
    }
    .quadrato-interno
    {
        height:auto;
        border:1px solid #333;
        left:3px;
        right:3px;
        top:3px;
    }
    .quadrato-interno p
    {
        font-size: 0.8em;
        line-height: 1.2em;
    }
    .quadrato-interno img
    {
        max-width:100%;
        height:auto;
    }
    .quadrato-interno div
    {
        overflow:visible;
    }
    .bottone-accesso-rapido::before
    {
        padding-top:100%;
    }
    .pagina-centrale
    {
        margin-top: 5px;
    }

    a#arm-searchlink:hover
    {
        text-decoration: none;
        background: #777;
    }

    div#arm-colsinistra div.arm-modulo.arm-search
    {
        display: none;
    }
    .arm-modulo_login input.login-campi, div.pulsante-accedi, div#ricordami, div#recupera, div#registrati
    {
        width:100%;
    }
    input#mod_search_searchword, .arm-modulo.cerca-iscritto a
    {
        height: auto;
        font-size:1.1em;
    }
    input#search_searchword
    {
        width:70%;
    }
    form#searchForm button.button
    {
        width: 28%;
    }
    form#searchForm label[for=search_searchword]
    {
        line-height: 1.8em;
        float:none;
    }
    div.download a
    {
        text-align: center;
        text-transform:uppercase;
        width: auto;
        font-family: Arial, Verdana, sans-serif;
        background:#eaeaea;
        border:1px solid #bbb;
        text-decoration: none;
        padding:7px 3px 7px 3px;
    }
    form#cercaAlboComp div.arm-sepcampi, form#cercaAlboComp div.campo, form#cercaAlboComp div.campi, form#recuperaUSR div.campo, form#cercaStudio div.campo, form#cercaStp div.campo
    {
        width:100%;
    }
    form#cercaAlboComp div.campo
    {
        border-left: none;
        padding-left:40%;
    }
    form#cercaAlboComp div.arm-sepcampi label
    {
        width:37%;
        text-align:right;
    }
    form#cercaAlboComp div.arm-sepcampi input
    {
        width: 60%;
    }
    .arm-modulo_menuRiservato
    {
        overflow: visible;
    }
    .arm-modulo_menuRiservato ul.mainlevel li
    {
        width: 100%;
        margin:10px 0;
    }
    iframe
    {
        max-width:100%;
    }
    .arm-modulo_rss, .arm-modulo_rss.rss1, .arm-modulo_rss.rss3, .arm-modulo_rss.rss2, .arm-modulo_rss.rss4
    {
        width:100%;
        margin-left:0;
        margin-right:0;
    }

    #arm-coldestra
    {
        padding: 0 15px;
    }

    table#dati td, table#dati th
    {
        padding:4px;
    }
}
@media (max-width: 767px) and (orientation: landscape){

    .bottone-accesso-rapido::before
    {
        padding-top:67%;
    }
    .quadrato-interno p
    {
        font-size: 1em;
    }

}
@media (max-width: 767px) and (min-width: 540px) {
    .bottone-accesso-rapido::before
    {
        padding-top:72%;
    }
}
@media (max-width: 992px) and (min-width: 768px) {

    a.mainlevel, a.mainlevel_active, a.mainlevel_current,
    a.mainlevel:link, a.mainlevel_active:link, a.mainlevel_current:link,
    a.mainlevel:visited, a.mainlevel_active:visited, a.mainlevel_current:visited
    {
        font-size:1.1em;
    }
    .bottone-accesso-rapido {
        width: 28%;
        margin-right:0;
        margin-bottom: 2%;
        overflow: visible;
    }
    .quadrato-interno p
    {
        font-size: 0.8em;
        line-height: 1.2em;
    }
    input#search_searchword
    {
        width:70%;
    }
    form#searchForm button.button
    {
        width: 28%;
    }
    form#searchForm label[for=search_searchword]
    {
        line-height: 1.8em;
        float:none;
    }
    div#arm-colsinistra div.arm-modulologin a.arm-login
    {
        display: block;
        width:100%;
    }
    div.arm-modulologin div.servizi
    {
        padding:5px;
        overflow: hidden;
    }
    div.link_category
    {
        float: none;
        margin-top:-0.5em;
    }
    #arm-logo-scritto_sm
    {
        max-width:60%;
        float:left;
        margin:25px 0 0 10px
    }
    #arm-logo_sm
    {
        float: left;
    }
    div.contenitore2 .col-sm-10
    {
        width:100%;
    }
    .bottone-acc-rapido a
    {
        line-height:1.2em;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    a.mainlevel, a.mainlevel_active, a.mainlevel_current,
    a.mainlevel:link, a.mainlevel_active:link, a.mainlevel_current:link,
    a.mainlevel:visited, a.mainlevel_active:visited, a.mainlevel_current:visited
    {
        font-size:1.05em;

    }
}
@media (min-width: 768px) {

    .solo-mobile
    {
        display: none;
    }
}

._err input, ._err select, .err select, input.err
{
    border:1px solid #ff0000;
}
input[type="radio"].err,  input[type="checkbox"].err
{
    outline: 1px solid #ff0000;
}


.preferenze.indirizzi .a-row2
{
    overflow:hidden;
}
.preferenze.indirizzi .indirizzo-completo
{
    display:block;
    overflow:hidden;
}
.preferenze.indirizzi .indirizzo-tipo, .preferenze.indirizzi .email-tipo, .preferenze.indirizzi .telefono-tipo
{
    font-weight: bold;
}
.preferenze.indirizzi .indirizzo-dati .campo, .preferenze.indirizzi .email-dati, .preferenze.indirizzi .email-tipo,
.preferenze.indirizzi .telefono-tipo, .preferenze.indirizzi .telefono-dati
{
    display:inline;
}

.preferenze.indirizzi .a-row3
{
    float: left;
    overflow: hidden;
    display:block;
    width:75%;
}

.preferenze.indirizzi .preferenze-formazione .a-row3,
.preferenze.indirizzi .preferenze-assicurazione .a-row3
{
    width:100%;
}


.preferenze.indirizzi .preferenze-formazione .abilita-disabilita,
.preferenze.indirizzi .preferenze-assicurazione .abilita-disabilita
{
    float: right;
}

.preferenze.indirizzi .indirizzo-tipo.titolo, .preferenze.indirizzi .formazione-tipo
{
    font-weight:bold;
    color: #848484;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    font-size: 1.1em;
    text-transform: uppercase;
    border-top: 0;
    padding: 10px 5px 5px;
    border-bottom: none;
    margin-bottom: 0;
}

.preferenze.indirizzi .label-dati
{
    font-weight:bold;
    float:left;
    min-width: 180px;
    width:30%;
    padding-left:5px;
}

.preferenze.indirizzi input.pulsante
{
    float: right;
    margin:0;
    text-decoration: none;
    display: block;
    background: #333333;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    text-align: center;
    font-family: 'Cairo', Arial, Verdana, sans-serif;
    outline: none;
    cursor: pointer;
    border:none;
    padding:2px 20px;
}

.preferenze.indirizzi h3.componentheading
{
    text-transform: none;
    font-size: 1.2em;
    margin: 0;
    background: none;
    padding: 0;
    padding-bottom: 8px;
    color: #114b5f;
    font-size: 1.25em;
    color: #333333;
}

.preferenze.indirizzi div.abilita-disabilita
{
    margin: 5px;
    display: inline-block;
}

.preferenze.indirizzi div.abilita-disabilita label
{
    font-weight: normal;
    vertical-align: middle;
}

.preferenze.indirizzi div.abilita-disabilita > div
{
    float: left;
    margin-left: 10px;
}

.preferenze.indirizzi .a-row2
{
    padding-top: 0px;
}

.preferenze.indirizzi .a-row3
{
    background: #f2f2f2;
    margin-bottom: 5px;
}

.preferenze.indirizzi div.p-pulsante
{
    text-align: right;
}

.preferenze.indirizzi form > div
{
    margin-bottom: 20px;
}

.preferenze.indirizzi div.p-pulsante input.pulsante
{
    float: none;
    display: inline-block;
    margin: 0px auto;
}


.preferenze.indirizzi .anag-foto
{
    width: 50%;
    margin: 0;
    padding: 0;
    display: inline-block;
}

@media (max-width: 767px) {
    .preferenze.indirizzi .a-row3
    {
        width:100%;
    }

    .preferenze.indirizzi .abilita-disabilita
    {
        float: right;
    }

    .preferenze.indirizzi div.abilita-disabilita
    {
        margin-bottom: 20px;
    }

}
/********** Registro pagamenti front end ****************/

.pendenze-table,
.registro-table, .tariffario-lista
{
    display: table;
    width: 100%;
    margin-top: 1em;
}

.pendenze-int,
.registro-int,
.pagopa-avviso,
.registro-el,
.registro-table > div
{
    display: table-row;
}
.pendenze-table h3,
.registro-table h3
{
    color:#A82427;

}
.pendenze-table .alert
{
    display: table-caption;
}
.pendenze-lista,
.registro-lista
{
    display: table-row-group!important;
}

.pendenze-int > div,
.registro-int > div,
.pagopa-avviso > div,
.registro-el > div
{
    display: table-cell;
    border-bottom: 1px solid #dddddd;
    padding:8px;
    vertical-align: middle;
    line-height: 1.3em;
}
.tariffario-lista .cell-prezzo
{
    text-align: right;
    padding-right:1em;
}
.pendenze-int > div,
.registro-int > div
{
    font-weight: bold;
    background: #eeeeee;
}

.pendenze-table .cell-desc,
.registro-table .cell-desc
{
    width: 30%;
}


/**** SPID ******/

/** SPID - Autenticazione **/

#wbm-spid .wbm-spid-footer
{
    text-align: center;
    margin: 2em;
}

#wbm-spid .wbm-spid-logoagid img
{
    width: 250px;
    max-width: 100%;
}

#wbm-spid .wbm-spid-info
{
    margin: 1em 0;
}

#wbm-spid .wbm-spid-button
{
    margin-bottom: 1em;
}

/*********** Stile tab ********************/

#scelta-tipo-login .tab {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    margin-top: 1em;
}

#scelta-tipo-login .tab button {
    border: none;
    float: left;
    outline: none;
    cursor: pointer;
    padding: 10px 25px;
    transition: 0.3s;
}

#scelta-tipo-login .tab button:hover {
    background-color: #ddd;
    color:#A82427;
}

#scelta-tipo-login .tab button.active {
    background-color: #ddd;
    border-bottom: 1px solid #A82427;
    color:#A82427;
    font-weight: bold;
}

#scelta-tipo-login .tabcontent {
    display: none;
    padding: 10px;
}

#scelta-tipo-login .tabcontent.active {
    display: block;
}

/* tab Credenziali */

.com_autenticazione_login div.ricordami,
.com_autenticazione_login div.pulsante-accedi
{
    margin-top: 10px;
}

.autenticazione .form-row .ricordami.arm-field
{
   margin-left: 5px;
}

@media (max-width: 991px) {

    .com_autenticazione_login input.login-campi
    {
        width: 70%;
    }
    .com_autenticazione_login div.ricordami,
    .com_autenticazione_login div.pulsante-accedi
    {
        width: 35%;
    }
}

@media (max-width: 767px) {

    .com_autenticazione_login input.login-campi
    {
        width: 100%;
    }
    .com_autenticazione_login div.ricordami,
    .com_autenticazione_login div.pulsante-accedi
    {
        width: 50%;
    }
}


/** SPID - Errori **/
div.error dl#system-message dd.error ul li
{
    color: #D01313;
}

div.error dl#system-message dd ul li .spid-errmess 
{
    color: #444;
    margin-top: 4px;
}

div.error dl#system-message dd ul li .spid-errore 
{
    color: #444;
    font-weight: normal;
    font-style: italic;
}



/*
**************************************************** Iscrizione Albo Geometri **************************************

 COLORE 

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul,
.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul li.attivo::before,
.alboiscrizgeo .oppure,
.alboiscrizgeo .bottone-elimina,
.alboiscrizgeo .bottone-aggiungi,
.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo a:focus, .alboiscrizgeo a:hover,
.alboiscrizgeo .azione-allegato a
{
    color:#555;COLORE DA PERSONALIZZARE
}

.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo a:focus, .alboiscrizgeo a:hover,
.alboiscrizgeo .azione-allegato a:hover
{
    color: #666;COLORE HOVER DA PERSONALIZZARE
}

.alboiscrizgeo .sfoglia-btn
{
    background-color:#555;COLORE DA PERSONALIZZARE
}

.alboiscrizgeo .sfoglia-btn:hover,
.alboiscrizgeo .sfoglia-btn:active,
.alboiscrizgeo .sfoglia-btn:focus
{
    background-color: #666 !important;COLORE HOVER DA PERSONALIZZARE
}

.alboiscrizgeo .riga-allegati-file .allegato-desc .allegato-informazione a.icona-info
{
    background: url(../img/info-icon.png) no-repeat left center;PERCORSO DA PERSONALIZZARE
}


.alboiscrizgeo .riga-allegati-file .allegato-desc .allegato-informazione a.icona-info.firma-digitale
{
    background: url(../img/info-icon.png) no-repeat left center;PERCORSO DA PERSONALIZZARE
}

 Reset regole precedenti che hanno sovrascritto bootstrap 
.alboiscrizgeo .col-xs-12,
.alboiscrizgeo.col-xs-12,
section.pagina-centrale .alboiscrizgeo .col-sm-4
{
    padding-left: 15px;
    padding-right: 15px;
}

.alboiscrizgeo .form-check
{
    padding-left: 1.25rem;
    display: flex;
    flex-wrap: wrap;
}  

.alboiscrizgeo .form-check.right
{
    justify-content: flex-end;
}  

.alboiscrizgeo .form-check .form-check-input
{
    margin-left: -1.25rem;
    margin-right: 0.5rem;
    flex: 0 0 1%;
}

.alboiscrizgeo .form-check .form-check-label
{
    flex: 0 0 99%;
}

.alboiscrizgeo label
{
    max-width: unset;
}

.alboiscrizgeo .input-group-addon
{
    width: auto;
}


**** Menu ****



.alboiscrizgeo.menulaterale,
.alboiscrizgeo.menulaterale .menu-fasi-pratica
{
    background: #f4f4f4;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica
{
    padding:10px 0;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul
{
    list-style: none;
    padding: 0;
    margin:0;
}
.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul
{
    padding-left:0;
    padding-top:0.5em;
    border-top:1px dotted #0b387a;
    line-height: 1.7em;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul li.m-liv1
{
    margin-bottom:1em;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul li.m-liv2
{
    margin-left:7px;
    display: flex;
    align-items: baseline;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica li > a
{
    text-decoration: underline;
    line-height: 1.4em;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica li.attivo > a
{
    font-weight:bold;
    text-decoration: none;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul li.disattivato,
.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul li.disattivato{
    color: #979797;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul li.disattivato ul {
    border-color: #979797;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul li::before
{
    content: "\276F"; 
    color:#aaa;
    margin-right:4px;
}

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul li.disattivato::before {
    color: transparent;
}

 Bottoni 
.alboiscrizgeo.v1 .bottoni .avanti
{
    text-align: center;
}

.alboiscrizgeo.area-pratica .bottoni .avanti
{
    text-align: right;
}

.alboiscrizgeo.area-pratica .bottoni.bottoni-bottom
{
    margin-top: 2em;
}

.alboiscrizgeo.area-pratica .bottoni.bottoni-top
{
    margin-bottom: 1em;
}


 Input 

.alboiscrizgeo input[type=text],
.alboiscrizgeo input[type=password],
.alboiscrizgeo input[type=url],
.alboiscrizgeo input[type=email],
.alboiscrizgeo input.text,
.alboiscrizgeo input.title,
.alboiscrizgeo textarea,
.alboiscrizgeo select
{
    color: #495057;
    margin: 0;
}

.alboiscrizgeo input[type=text].form-control:not(:focus):not(:active),
.alboiscrizgeo input[type=password].form-control:not(:focus):not(:active),
.alboiscrizgeo input[type=url].form-control:not(:focus):not(:active),
.alboiscrizgeo input[type=email].form-control:not(:focus):not(:active),
.alboiscrizgeo textarea.form-control:not(:focus):not(:active),
.alboiscrizgeo select.custom-select:not(:focus):not(:active),
.alboiscrizgeo .form-control.form-calendar
{
    border: 1px solid #ccc;
}

.alboiscrizgeo.area-pratica .form-control:focus,
.alboiscrizgeo.area-pratica .custom-select:focus{
    box-shadow: 0 0 0 0;
    background-color: #fff;
}

.alboiscrizgeo .form-calendar,
.alboiscrizgeo .form-flex
{
    display: flex;
    align-items: center;
}

.alboiscrizgeo .form-calendar span.calendar-da
{
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.alboiscrizgeo .input-post-text
{
    font-weight: bold;
    padding: .5em;
}

.alboiscrizgeo .form-check,
.alboiscrizgeo .oppure,
.alboiscrizgeo .dichiara,
.alboiscrizgeo .scelte-check
{
    margin-bottom: 1rem;
}

.alboiscrizgeo .scelte-check .form-check,
.alboiscrizgeo .scelte-check span
{
    margin-bottom: .5rem;
}

.alboiscrizgeo .form-input{
    margin-bottom: 1em;
}

.alboiscrizgeo .form-input.readonly .form-calendar,
.alboiscrizgeo .form-input.readonly .custom-select,
.alboiscrizgeo .form-calendar.campodisattivo
{
    background-color: #e9ecef;
    opacity: 1;
}

.alboiscrizgeo .form-input.readonly,
.alboiscrizgeo .campodisattivo
{
    cursor: not-allowed;
}

.alboiscrizgeo .form-input.readonly input,
.alboiscrizgeo .form-input.readonly .custom-select,
.alboiscrizgeo .form-input.readonly .form-calendar,
.alboiscrizgeo .campodisattivo *
{
    pointer-events: none;
    color: #6c757d;
}

 Pratica 

.alboiscrizgeo form
{
    padding: 1em;
}

.alboiscrizgeo .testo
{
    text-align: justify;
    margin-top: .5em;
    margin-bottom: .5em;
}

.alboiscrizgeo .avviso
{
    text-align: right;
    color: red;
}

.alboiscrizgeo.area-pratica h2
{
    margin-bottom: 0.3em;
    text-transform: uppercase;
}

.alboiscrizgeo.area-pratica h3
{
    margin-bottom: 0;
    text-transform: none;
}

.alboiscrizgeo.area-pratica .istruzioni
{
    font-style: italic;
    margin-bottom: 1em;
}

.alboiscrizgeo.area-pratica .accetta label
{
    font-size: 1.1em;
}

.alboiscrizgeo.area-pratica .mess_err
{
    display: none;
}

.alboiscrizgeo.area-pratica .campo_err > .mess_err,
.alboiscrizgeo.area-pratica .campo_err .div_err >  .mess_err
{
    display: block;
}

.alboiscrizgeo.area-pratica.v12 .campo_err:not(.form-input) > .div_err
{
    margin-bottom: 1em;
}

.alboiscrizgeo.area-pratica .campo_err .form-check:not(.campodisattivo) input[type="radio"],
.alboiscrizgeo.area-pratica .campo_err .form-check:not(.campodisattivo) input[type="checkbox"],
.alboiscrizgeo.area-pratica .form-check.campo_err:not(.campodisattivo) input[type="radio"],
.alboiscrizgeo.area-pratica .campo_err .form-check:not(.campodisattivo) input[type="checkbox"]
{
    outline: 1px solid red;
}

.alboiscrizgeo.area-pratica .campo_err > .form-control,
.alboiscrizgeo.area-pratica .campo_err > .custom-select
{
    border: 1px solid red !important;
}

.alboiscrizgeo.area-pratica .iscrizionipre .blocco
{
    margin: 1em 0;
}

.alboiscrizgeo .oppure
{
    font-style: italic;
}

.alboiscrizgeo.v6 .testo
{
    margin-bottom: 1em;
}
.alboiscrizgeo .bottone-elimina,
.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo .bottone-elimina:active,
.alboiscrizgeo .bottone-elimina:focus
{
    padding: 0;
    background: none;
    border: none;
}

.alboiscrizgeo .bottone-aggiungi,
.alboiscrizgeo .bottone-aggiungi:active,
.alboiscrizgeo .bottone-aggiungi:focus
{
    font-weight: bold;
    border: none;
}

.alboiscrizgeo .bottone-aggiungi
{
    background: #ddd;
}

.alboiscrizgeo .bottone-elimina
{
    text-transform: none;
    margin-bottom: 2em;
}

.alboiscrizgeo .bottone-elimina,
.alboiscrizgeo .bottone-aggiungi,
.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo .bottone-aggiungi:hover,
.alboiscrizgeo .bottone-elimina:active,
.alboiscrizgeo .bottone-aggiungi:active,
.alboiscrizgeo .bottone-elimina:focus,
.alboiscrizgeo .bottone-aggiungi:focus
{
    font-size: 1em;
}


.alboiscrizgeo .bottone-elimina:hover
{
    text-decoration: underline;
}

.alboiscrizgeo .bottone-elimina.campodisattivo,
.alboiscrizgeo .bottone-elimina.campodisattivo:hover
{
    color: #999;
    text-decoration: none;
}

.alboiscrizgeo.area-pratica.v8 span.pre-dati,
.alboiscrizgeo.area-pratica.v8 span.pre-dati b
{
    margin-right: .5em;
}

.alboiscrizgeo .bottoni-inizio,
.alboiscrizgeo.area-pratica.v8 .aggiungi
{
    display: flex;
    justify-content: flex-end;
    text-align: right;
    align-items: center;
    flex-wrap: wrap;
}
.alboiscrizgeo ul
{
    margin-right: 0;
}

.alboiscrizgeo.area-pratica.v8 .db-iscrizioni .pre-dati.campo_err > span
{
    color: red;
}

.alboiscrizgeo .moduli .caricamento
{
    font-weight: bold;
}

.alboiscrizgeo .moduli .caricamento:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
    animation: ellipsis steps(4,end) 900ms infinite;
    content: "\2026";  ascii code for the ellipsis character 
    width: 0px;
}

@keyframes ellipsis {
    to {
        width: 1.25em;    
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 1.25em;    
    }
}

.alboiscrizgeo .form-check-input
{
    position: initial;
}

.alboiscrizgeo .form-input-inline
{
    display: inline-block;
    min-width: 180px;
    width: 100%;
}

@media(min-width:552px){

    .alboiscrizgeo .form-input-inline
    {
        width: 40%;
    }
}

@media(min-width:1199px){

    .alboiscrizgeo .form-input-inline
    {
        width: 30%;
        padding: 0 .5em;
    }
}


 Modifiche per boostrap 3 (altri ordini che non sono i geometri di padov)

.alboiscrizgeo.area-pratica.v11 .form-check .form-check-input {
    vertical-align: top;
}
.alboiscrizgeo.area-pratica .scelte-check .check-group
{
    display: flex;
    align-items: baseline;
}

.alboiscrizgeo.area-pratica .form-calendar span.calendar-da
{
    background-color: transparent;
}


********************************************** caricamento allegati ***********************
.alboiscrizgeo .sfoglia-btn:hover
{
    cursor: pointer;
}

.alboiscrizgeo .riga-allegati-file .azione-allegato,
.alboiscrizgeo .riga-allegati-file .allegato-descrizione,
.alboiscrizgeo .riga-allegati-file .allegato-scegli
{
    width: unset !important; 
    float: unset !important; 
    margin: inherit !important; 
    padding-top: 0 !important;
}

.alboiscrizgeo .riga-allegati-file .allegato-scegli
{
    display: flex;
}

.alboiscrizgeo .riga-allegati-file .allegato-scegli .fileinput.fileinput-new
{
    width: 100%;
}


.alboiscrizgeo .riga-allegati-file {
    align-items: center;
    padding: 1em 0 !important;
    border-bottom: solid 1px #ddd !important;
    margin: 0px 0px !important;
}

.alboiscrizgeo .allegati .riga-allegati-file:first-child
{
    border-top: solid 1px #ddd;
}

.alboiscrizgeo .riga-allegati-file .allegato-desc .allegato-informazione
{
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.alboiscrizgeo .riga-allegati-file .allegato-desc .allegato-informazione a.icona-info
{
    display: block;
    margin:3px 0;
    width: 30px;
    height: 30px;
}

.alboiscrizgeo .riga-allegati-file .allegato-desc
{
    display: flex;
    align-items: center;
}

.alboiscrizgeo .riga-allegati-file .allegato-caricato
{
    display: flex;
    justify-content: space-between;
}

.alboiscrizgeo .riga-allegati-file .azione-allegato a
{
    background:url(../img/delete.png) no-repeat left center;
    padding-left:20px;
    color:#337ab7;
}
.alboiscrizgeo .riga-allegati-file .azione-allegato a:hover
{
    color:#286090;
}
.alboiscrizgeo .fileinput.fileinput-new
{
    border:1px solid #ccc;
    border-radius:4px;
    padding:1px;
}
.alboiscrizgeo .riga-allegati-file.err .fileinput.fileinput-new
{
    border:1px solid #ff0000;
}

.alboiscrizgeo .riga-allegati-file.campo_err .fileinput.fileinput-new {
    border: 1px solid #ff0000;
}

.alboiscrizgeo .fileinput.fileinput-new btn,
.alboiscrizgeo .fileinput.fileinput-new span.fileinput-new
{
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.alboiscrizgeo .fileinput.fileinput-new span.fileinput-new
{
    color:#666;
}
.alboiscrizgeo .riga-allegati-errori.mess_err
{
    clear: both;
    margin-left:1%;
    text-align: right;
    margin-top: .5em;
}
.alboiscrizgeo .btn-file
{
    overflow: hidden;
    position: relative;
    margin-right: 15px;
    padding: 3px 12px;
}
.alboiscrizgeo .btn-file > input
{
    position: absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    cursor: pointer;
    opacity:0;
}
.alboiscrizgeo div.allegati-caricati a
{
    display:block;
    padding:0.6em 1em;
    border-bottom:1px solid #ccc;
}
.alboiscrizgeo div.allegati-caricati
{
    margin:10px 0;
}

.alboiscrizgeo .allegato-file
{
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 1em;
}


@media(max-width:991px){

    .allegato-scegli
    {
        margin: .5em 0 0;
    }
    .riga-allegati-file {
        padding: 1.5em 0;
    }
}

Albo iscriz

.alboiscrizgeo.v1 .a-column.azioni a
{
    display: flex;
}

.alboiscrizgeo .sfoglia-btn,
.alboiscrizgeo .sfoglia-btn:hover
{
    border: none;
}
.alboiscrizgeo .info-upgrade{
    display: flex;
    justify-content: flex-end;
}



.alboiscrizgeo.v15 .testo-pagamento
{
    font-weight: bold;
}

.alboiscrizgeo.v15 .testo-pagamento .avviso-pagamento
{
    color: red;
}

.alboiscrizgeo.v15 .tasse-elenco .tassa > td
{
    padding: .3em .7em;
}

.alboiscrizgeo.v15 .tasse-elenco .tassa-tipo
{
    width: 75%;
}

.alboiscrizgeo.v15 .tasse-elenco .tassa-importo
{
    width: 25%;
    text-align: right;
}

.alboiscrizgeo.v15 .tasse-elenco .tassa:last-child > td
{
    background-color: #eee;
    font-weight: bold;
}

.alboiscrizgeo.v15 .elenco-allegati-caricati,
.alboiscrizgeo.v15 .testo-pagamento
{
    margin: .4em 0 1em;
}

.alboiscrizgeo.v16 .informativa-testo h6
{
    font-size: inherit;
}

.alboiscrizgeo.v16 .informativa-scroll
{
    overflow: scroll;
    height: 300px;
    overflow-x: hidden;
    padding: .5em 1em;
    border: 4px solid #e6e5e5;
}

.alboiscrizgeo.v16 .informativa-check
{
    margin-top: 1em;
}

.alboiscrizgeo.v17 .piva
{
    margin-bottom: 1rem;
}

.alboiscrizgeo.v17 .se-piva,
.alboiscrizgeo.v17 .se-piva .mess_err
{
    margin-bottom: 1.5rem;
}

.alboiscrizgeo.v17 .se-piva
{
    border-bottom: 2px solid #e4e4e4;
}

.alboiscrizgeo.v17 .no-piva span.form-check-label
{
    font-weight: bold;
}


.alboiscrizgeo.v17 .no-piva .form-input-inline
{
    vertical-align: text-bottom;
}

.alboiscrizgeo.v17 .dichiara
{
    margin: 0;
}

.alboiscrizgeo.v13 .firma-digitale
{
    padding-top: 2em;
}

.alboiscrizgeo.v13 .firma-digitale .form-check
{
    margin-bottom: .5em;
}

.alboiscrizgeo.v17 .label-group
{
    flex: 0 0 99%;
}  

.alboiscrizgeo.v17 .no-piva .form-check-input,
.alboiscrizgeo.v17 .matricola-cassa .form-check-input
{
    margin-top: 0.85em;
}
*/


/* COLORE */

.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul,
.alboiscrizgeo.menulaterale .menu-fasi-pratica ul ul li.attivo::before,
.alboiscrizgeo .oppure,
.alboiscrizgeo .bottone-elimina,
.alboiscrizgeo .bottone-aggiungi,
.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo a:focus, .alboiscrizgeo a:hover,
.alboiscrizgeo .azione-allegato a,
.alboiscrizgeo.messaggi .container-messaggi .dalla-segreteria .orario
{
    color:#B23337; 
}

.alboiscrizgeo .bottone-elimina:hover,
.alboiscrizgeo a:focus, .alboiscrizgeo a:hover,
.alboiscrizgeo .azione-allegato a:hover
{
    color:#A82427;
}

.alboiscrizgeo .sfoglia-btn:hover,
.alboiscrizgeo .sfoglia-btn:active,
.alboiscrizgeo .sfoglia-btn:focus
{
    background-color:#A82427 !important;
}

.alboiscrizgeo .sfoglia-btn {
    background-color: #868686;
}

.alboiscrizgeo .loading-circle:after
{
    border-color:#B23337;
    border-top-color:#ffffff;
}

#dicricv2 .err select,
#dicricv2 input.err,
#dicricv2 .err .calendar-da,
#dicricv2 .err-estero input
{
    border: 1px solid #ff0000;
}

.pendenze-lista .pagopa-avviso span.caricamento::after {
    display: inline-block;
    animation: dotty steps(1,end) 1s infinite;
    content: '';
    width: 0;
}

@keyframes dotty {
    0%   { content: '...'; }
    5%   { content: ''; }
    25%  { content: '.'; }
    50%  { content: '..'; }
    75%  { content: '...'; }
    100% { content: ''; }
}

.pendenze-lista .pagopa-avviso span.caricamento.hide-caricamento
{
    display: none;
}

.pendenze-lista .pagopa-avviso p.err-avviso
{
    max-width: 200px;
}

.preferenze-scheda .preferenze-righe.preferenze-righe-gruppo {
    padding-top: 0;
}

.preferenze-scheda h5
{
    color: #868686;
    text-transform: uppercase;
}

.preferenze-scheda .preferenze-pulsanti button:active,
.preferenze-scheda .preferenze-pulsanti button:focus
{
    background-color: #9E0B0F !important;
    border: 0;
    text-decoration: underline;
}
