﻿/************************************/
/* MENU */
/************************************/


.langs > a {
    font-weight: normal ;
    
}

.aspNetDisabled {
    font-weight: bold !important;
    text-decoration:none !important;
} 

nav#MenuColSXNav
{	
	margin: 0;
	margin-top: 0px; /*prima -4px*/
	padding: 0;
	font-size: 75%;
	list-style-type: none;

	border:0px;
}

    nav#MenuColSXNav > ul {
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    nav#MenuColSXNav > ul > li ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-position: outside;
        width: 100%;
    }

nav#MenuColSXNav li
{	
	margin: 0;
	padding: 0em;	
	text-align: left;
	height:auto;
	font-size:14px;
	width:100%;
}

*:first-child+html #MenuColSXNav li a, *:first-child+html #MenuColSXNav li a:link, *:first-child+html #MenuColSXNav li a:visited
{
	padding-top:0.25em !important;
}

#MenuColSXNav li a,
#MenuColSXNav li a:link,
#MenuColSXNav li a:visited
{	
	margin: 0px;
	display: block;
	padding: 0.3em;
	line-height: normal;
	height:auto !important;
	height:0px;
	background-color: #eee;
	color: #003576;
}

nav#MenuColSXNav a{
	outline-offset:-2px;
}
#MenuColSXNav li a:hover
{	
	text-decoration: none;	
	background-color: #ccc;
}

#MenuColSXNav li a:active
{
	text-decoration: none;
	color: #fff;
	background-color: #003576;
}

#MenuColSXNav li a.active 
{
	font-weight: bold;
	
	background-color: #ccc;
}


#MenuColSXNav li li a, #MenuColSXNav li li a:link, #MenuColSXNav li li a:visited
{	
	
	margin: 0px 0px 0px 0px;
	display: block;
	padding: 0.5em;
	line-height: normal;
}

#MenuColSXNav img
{
	border: 0px;
	padding:0px;
	margin:0px;
}

#MenuColSXNav li ul li a, #MenuColSXNav li ul li a:link, #MenuColSXNav li ul li a:visited
{	
	padding-left: 20px;
	
}


#MenuColSXNav li li li a, #MenuColSXNav li li li a:link, #MenuColSXNav li li li a:visited
{	
	padding-left: 40px;
}

#MenuColSXNav li li li li a, #MenuColSXNav li li li li a:link, #MenuColSXNav li li li li a:visited
{	
	padding-left: 60px;
}

#MenuColSXNav li li li li li a, #MenuColSXNav li li li li li a:link, #MenuColSXNav li li li li  li a:visited
{	
	padding-left: 80px;
}

#MenuColSXNav li li li li li li a, #MenuColSXNav li li li li li li a:link, #MenuColSXNav li li li li  li li a:visited
{	
	padding-left: 100px;
}

#MenuColSXNav li ul li a:active {
    color: #fff;
    background-color: #003576;
}

@media screen and (min-width:991px){
}
@media screen and (max-width:991px){
	body #coldx #corpo > h1,
	body #coldx #corpo > h1.reduced{
		border-bottom:0px;
	}
	#colsx{
		width:100%;
		margin-top:-1.1em;
	}
	#colsx nav#MenuColSXNav,
	#colsx nav#MenuColSXNav a {
		background-color:#fff;
		}
	#colsx nav#MenuColSXNav a:hover,
	#colsx nav#MenuColSXNav a.active,
	#colsx nav#MenuColSXNav a.active:hover{
		background-color:#ccc;

		}
	#colsx nav#MenuColSXNav li{
		font-size:100%;
	}
    #colsx nav#MenuColSXNav .application-name-container {
            background-color: #fff;
            font-weight: bold;
            font-size: 12px;
            color: #003576;
            text-decoration:underline;
        }
    #colsx nav#MenuColSXNav {
        font-size: 100%;
        font-weight: normal;
        padding-top: 0px;
    }
}

#MenuColSXNav .menu_caret,
#MenuColSXNav .menu_caret_bottom,
#MenuColSXNav .menu_caret_right{
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: middle;
	margin-left: 4px;
	margin-right: 6px;
	margin-top:-2px;
}
#MenuColSXNav .menu_caret_bottom{
	border-top:   4px dashed;
	border-right: 4px solid transparent;
	border-left:  4px solid transparent;
}
#MenuColSXNav .menu_caret,
#MenuColSXNav .menu_caret_right{
	border-left:   4px dashed;
	border-top: 4px solid transparent;
	border-bottom:  4px solid transparent;
}

/**********************************/

h2 {
    font-size: 120%;
    margin: 0px;
    font-weight: bold;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
    color: #333;
}

h3 {
    font-size: 110%;
    margin: 0px;
    font-weight: bold;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
    color: #333;
}

h4 {
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
    color: #333;
}

h5 {
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
    padding-bottom: 0.1em;
    padding-top: 0.1em;
}

h6 {
    font-size: 100%;
    font-style: italic;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

#box {
    text-align: center;
}

#colsx {
    border-top: 0px #ddd solid;
    float: left;
    padding: 0px;
    margin-bottom: 1.0em;
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
}


#container .application-name-container {
	background-color: #003576;
	color: #ffffff;
	padding: 5px;
    text-align:center;
}

.application-name-container a {
	color: #ffffff;
	font-weight: bold;
}
#impersona {
	border-top: 1px solid #cccccc;
	margin: 5px 0;
	padding: 5px 0;
}
#MenuColSXNav li #impersona a,
#MenuColSXNav li #impersona a:link,
#MenuColSXNav li #impersona a:visited {
	color: #ff0000;
}
#coldx {
    clear: right;
    padding: 0 0 0 0px;
    /* 	width:778px; */
    margin-bottom: 0.2em;
    /* 	margin-left:6px; */
    float: left;
}

div#main > div.row > div#container > div.row > div#coldx > #corpo > div#contentdx {
    padding-right: 0px;
}

#chiusuracollegamenti {
    clear: both;
    padding-bottom: 0.2em;
}

#corpo {
    position: relative;
    float: left;
    margin-top: 0.0em;
    padding: 0px 0px 0px 11px;
    /* 	width: 773px; */
    width: 100%;
    font-size: 100%;
    min-height: 200px;
    height: auto !important;
    height: 200px;
}

#coldx.col-lg-10.col-md-10.col-sm-10.col-xs-10 #corpo {
    padding: 0px 0px 0px 0px;
}


#imagefull {
    padding-top: 4px;
    /*	float:left; */
    margin-top: -1.16em;
    margin-bottom: 1.16em;
    clear: both;
}


*:first-child + html .rss {
    margin-top: -16px;
}

#precolsx > a,
#precolsx > span {
    display: inline-block;
}

#precolsx > a,
#precolsx > span,
#corpo > h1 {
    font-size: 12pt;
    line-height: 1.2em;
    margin: 0px;
    padding: 0px;
    margin-bottom: 0.8em;
    border-bottom: 1px solid #000;
    font-weight: bold;
}

#precolsx .navbar-toggle,
#precolsx .navbar-toggle.collapsed {
    background-color: transparent;
    border: 0px;
}

#precolsx.ateneo .navbar-toggle .icon-bar,
#precolsx.ateneo .navbar-toggle.collapsed .icon-bar {
    background-color: #3399cc;
}

#precolsx.didattica .navbar-toggle .icon-bar,
#precolsx.didattica .navbar-toggle.collapsed .icon-bar {
    background-color: #ff7c11;
}

#precolsx.ricerca .navbar-toggle .icon-bar,
#precolsx.ricerca .navbar-toggle.collapsed .icon-bar {
    background-color: #cc0033;
}

#precolsx.imprese .navbar-toggle .icon-bar,
#precolsx.imprese .navbar-toggle.collapsed .icon-bar {
    background-color: #9966cc;
}

#precolsx.amm_servizi .navbar-toggle .icon-bar,
#precolsx.amm_servizi .navbar-toggle.collapsed .icon-bar {
    background-color: #2d8900;
}

#precolsx {
    position: relative;
    margin-bottom: 1.1em;
	padding: 5px;
	color: #003576;
}

@media screen and (max-width:991px) {
    #precolsx.ateneo,
    #colsx.ateneo > nav#MenuColSXNav {
        border-bottom: 2px solid #3399cc;
    }

    #precolsx.didattica,
    #colsx.didattica > nav#MenuColSXNav {
        border-bottom: 2px solid #ff7c11;
    }

    #precolsx.ricerca,
    #colsx.ricerca > nav#MenuColSXNav {
        border-bottom: 2px solid #cc0033;
    }

    #precolsx.imprese,
    #colsx.imprese > nav#MenuColSXNav {
        border-bottom: 2px solid #9966cc;
    }

    #precolsx.amm_servizi,
    #colsx.amm_servizi > nav#MenuColSXNav {
        border-bottom: 2px solid #2d8900;
    }

    #colsx {
        margin-top: -1.23em;
    }

    #coldx {
        margin-top: 1.1em;
    }

    #precolsx ~ #coldx {
        margin-top: 0px;
    }
}

#precolsx > div > button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding-top: 8px;
    padding-bottom: 5px;
    margin-top: -20px;
}

@media screen and (max-width:991px) {
    #precolsx > a,
    #precolsx > span {
        color: #003576;
        line-height: 1.2em;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-right: 65px;
        border: 0px;
    }

    #coldx {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #corpo {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

body.no-js #coldx.span10 #corpo {
    width: 980px;
}

body.no-js #coldx.span8 #corpo {
    width: 773px;
}

body.no-js #coldx #corpo > h1.reduced {
    margin-right: 0px;
}

body #coldx #corpo > h1.reduced {
    margin-right: 201px;
}

#corpo h2 {
    margin-top: 0.8em;
}

.rss {
    float: right;
    font-size: 60%;
    color: #fff !important;
    margin-right: 5px;
}

#corpo .testodx {
    text-align: right;
}

#corpo a, #corpo a:link, #corpo a:visited {
    color: #666;
}

    #corpo a:hover {
        text-decoration: underline;
        color: #000;
    }

pre {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 105%;
}

.menu_default ul {    
    padding-top: 0em;
    padding-bottom: 0em;
    color: #000;    
    list-style: none;
}

    .menu_default ul li:before {
        font-size: 14px;
        content: "";
        border-color: transparent #999;
        border-style: solid;
        border-width: 0.35em 0 0.35em 0.45em;
        display: block;
        height: 0;
        width: 0;
        left: -1em;
        top: 0.45em;
        margin-bottom: -0.58em;
        position: relative;
    }

#corpo ol {    
    padding-top: 0em;
    padding-bottom: 0em;
}

    #corpo ol.alpha {
        list-style-type: lower-alpha;
    }

.menu_default li {    
    padding-top: 0;
    padding-bottom: 0.5em;
    line-height: 150%;
}

#corpo ul.longlist li {
    line-height: 100%;
}


#corpo li a, #corpo li a:link, #corpo li a:visited, #corpo li a:focus, #corpo li a:active {
    font-weight: bold;
    color: #666;
    text-decoration: underline;
}

    #corpo li a:hover {
        font-weight: bold;
        text-decoration: underline;
        color: #000;
    }

#corpo ul ul li {
    font-size: 100%;
    line-height: 150%;
}

#corpo h2.titolo_elenco_normale {
    font-size: 100%;
    padding-bottom: 1em;
    margin-top: 0.5em;
    font-weight: bolder;
    width: 100%;
    text-align: center;    
}

#corpo .elenco_normale {    
    list-style: none;
    padding-left: 40px;
}

#corpo td .elenco_normale {
    padding-left: 0px !important;
}

#corpo .elenco_normale li {
    padding-left: 1em;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

    #corpo .elenco_normale li:before {
        border-color: #999;
        border-style: solid;
        border-width: 0.22em;
    }

#corpo .ul_due_colonne {
    column-count: 2;
    -moz-column-count: 2;
    column-gap: 40px;
    -moz-column-gap: 40px;
}

@media screen and (max-width:767px) {
    #corpo h2.titolo_elenco_normale {
        text-align: left;
        padding-left: 2em;
    }

    #corpo .ul_due_colonne {
        column-count: 1;
        -moz-column-count: 1;
        column-gap: 0px;
        -moz-column-gap: 0px;
    }
}

#corpo li strong {
    color: #111;
}

#corpo li p {
    color: #111;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    line-height: 1.4;
}

#corpo ul.list-tree {
    list-style-image: none;
    list-style-type: none;
    padding-left: 1.8em;
}

#corpo ul.elenconomi li strong {
    font-weight: bold;
    color: #666;
}

img.h3 {
    padding-bottom: 0px;
    padding-top: 0px;
    vertical-align: top;
}

#corpo p img {
    padding-bottom: 0em;
    padding-left: 0.1em;
    padding-right: 0.1em;
    padding-top: 0em;
    border: 0px solid #fff;
    margin: 0px 0px 0px 0px;
    vertical-align: top;
}

#corpo li img {
    vertical-align: top;
}

#corpo a img {
    padding-bottom: 0px;
    padding-left: 0.1em;
    padding-right: 0.1em;
    padding-top: 0px;
    border: 0px solid #ddd;
}

#corpo a:link img, #corpo a:visited img, #corpo a:hover img {
    padding-bottom: 0px;
    padding-left: 0.1em;
    padding-right: 0.1em;
    padding-top: 0px;
    border: 0px solid #ddd;
}

body #floatspace {
    display: block;
    clear: right;
    float: right;
    width: 196px;
    margin-left: 5px;
    height: 40px;
    min-height: 40px;
}

body.no-js #floatspace {
    display: none;
}

#corpo #contentdx {
    display: none;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0.3em;
    width: 196px;
    padding-left: 0px;
    margin-left: 5px;
    right: 0px;
    top: 0px;
}

@media screen and (max-width:767px) {
    .reduced {
        width: 100%;
    }

    #corpo #contentdx,
    div.row > div#container > div.row > div#coldx > #corpo > div#contentdx {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
        width: 100%;
    }

        #corpo #contentdx > aside,
        #corpo #contentdx > div {
            float: none;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

            #corpo #contentdx > aside > img,
            #corpo #contentdx > div > img {
                float: none;
                text-align: center;
            }

            #corpo #contentdx > aside > h2,
            #corpo #contentdx > aside > ul,
            #corpo #contentdx > div > h2,
            #corpo #contentdx > div > ul {
                float: none;
                text-align: left;
            }
}

body.no-js #corpo #contentdx {
    display: block;
    position: static;
}

h3 img {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    vertical-align: top;
    border: 0px solid #fff;
    margin: 0px 0px 0px 0px;
}

img a, img a:link, img a:hover {
    padding-bottom: 0px;
    padding-left: 0.1em;
    padding-right: 0.1em;
    padding-top: 0px;
    border: 0px solid #fff;
    margin: 0px 0px 0px 0px;
}



/***********************************************/
/*Table                                        */
/***********************************************/

#corpo table {
   
    margin: 0px;
    font-size: 100%; 
}

    #corpo table.duecolonne td, #corpo table.duecolonne th {
        width: 50%;
    }

    #corpo table.trecolonne td, #corpo table.trecolonne th {
        width: 33%;
    }

    #corpo table.quattrocolonne td, #corpo table.quattrocolonne th {
        width: 25%;
    }

    #corpo table.cinquecolonne td, #corpo table.cinquecolonne th {
        width: 20%;
    }

    #corpo table strong {
        color: #111;
    }


th.schedina {
    color: #111;
    width: 200px;
    padding: 5px;
    font-size: 100%;
    border-bottom: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-left: 1px #ddd solid;
    border-top: 0px #ddd solid;
    text-align: left;
    vertical-align: top;
    background-color: #d5d5d5;
}

th.schedina20 {
    width: 20%;
    padding: 5px;
    font-size: 100%;
    border-bottom: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-left: 0px #ddd solid;
    border-top: 0px #ddd solid;
    text-align: left;
    vertical-align: top;
    color: #000;
    background-color: #d5d5d5;
}

th.schedina30 {
    color: #111;
    width: 30%;
    padding: 5px;
    font-size: 100%;
    border-bottom: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-left: 1px #ddd solid;
    border-top: 0px #ddd solid;
    text-align: left;
    vertical-align: top;
}

th.schedina50 {
    color: #111;
    width: 50%;
    padding: 5px;
    font-size: 100%;
    border-bottom: 1px #ddd solid;
    border-right: 1px #ddd solid;
    border-left: 1px #ddd solid;
    border-top: 0px #ddd solid;
    text-align: left;
    vertical-align: top;
    background-color: #d5d5d5;
}

#corpo td ul {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#corpo td li p {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 1.0em;
}

#corpo td img {
    padding-top: 0px;
    padding-bottom: 0px;
}

    #corpo td img.foto {
        vertical-align: top;
    }

#corpo table.nosfondo {
    border: 0;
    margin: 0;
    border-spacing: 0px;
    border-collapse: collapse;
    margin-top: 10px;
    background-color: #fff;
}

    #corpo table.nosfondo td {
        border: 0;
        background-color: #fff;
        text-align: left;
    }

    #corpo table.nosfondo th {
        border: 0;
        background-color: #fff;
        text-align: center;
    }

    #corpo table.nosfondo caption {
        color: #666;
        background-color: #fff;
        text-align: left;
        font-size: 105%;
    }

    #corpo table.nosfondo thead {
        display: none;
    }

    #corpo table.nosfondo ul {
        margin: 0;
        padding: 0 0 0 20px;
    }

#corpo table.scheda_dati {
    border-left: 0;
    border-top: 0;
    border-spacing: 0px;
    margin-top: 10px;
    border-collapse: collapse;
}

    #corpo table.scheda_dati td {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
    }

    #corpo table.scheda_dati th {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
        width: 50%;
    }

    #corpo table.scheda_dati caption {
        color: #666;
        background-color: #fff;
        text-align: left;
        font-size: 105%;
    }

    #corpo table.scheda_dati thead {
        display: none;
    }

    #corpo table.scheda_dati em {
        font-weight: normal;
    }

    #corpo table.scheda_dati ul {
        padding: 0 0 0 20px;
        margin: 0;
    }

#corpo table.scheda_dati20 {
    border-left: 0;
    border-top: 0;
    border-spacing: 0px;
    margin-top: 10px;
    /*width:550px;*/
}

    #corpo table.scheda_dati20 td {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
    }

    #corpo table.scheda_dati20 th {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
        width: 20%;
    }

    #corpo table.scheda_dati20 caption {
        color: #666;
        background-color: #fff;
        text-align: left;
        font-size: 105%;
    }

    #corpo table.scheda_dati20 thead {
        display: none;
    }

    #corpo table.scheda_dati20 em {
        font-weight: normal;
    }

    #corpo table.scheda_dati20 ul {
        padding: 0 0 0 20px;
        margin: 0;
    }

#corpo table.scheda_dati30 {
    border-left: 0;
    border-top: 0;
    border-spacing: 0px;
    margin-top: 10px;
    /*width:550px;*/
}

    #corpo table.scheda_dati30 td {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
    }

    #corpo table.scheda_dati30 th {
        border: 1px dotted #ccc;
        border-right: 0;
        border-left: 0;
        border-top: 0;
        background-color: #fff;
        text-align: left;
        width: 30%;
    }

    #corpo table.scheda_dati30 caption {
        color: #666;
        background-color: #fff;
        text-align: left;
        font-size: 105%;
    }

    #corpo table.scheda_dati30 thead {
        display: none;
    }

    #corpo table.scheda_dati30 em {
        font-weight: normal;
    }

    #corpo table.scheda_dati30 ul {
        padding: 0 0 0 20px;
        margin: 0;
    }

#corpo .ruolo_tesserino {
    float: left;
    width: 60px;
}

#corpo .ruolo_nominativo {
    float: left;
    width: 100%;
    margin-left: -60px;
    padding-left: 60px;
}

#corpo .scheda_more {
    display: inline-block;
    /* 	width:16px; */
    /* 	line-height:16px; */
    font-size: 16px;
    color: #acacac;
    text-align: center;
    padding: 6px 5px 6px 7px;
    border-radius: 3px;
    margin-right: 5px;
    background-color: #efefef;
    cursor: pointer;
}

    #corpo .scheda_more,
    #corpo .scheda_more.collapsed,
    #corpo .scheda_more[aria-expanded="false"] {
    }

        #corpo .scheda_more[aria-expanded="true"] {
            padding: 6px;
        }

            #corpo .scheda_more[aria-expanded="true"]:before {
                content: "\2212";
                /*background-image:url(/images/icone/content_tree-close.gif);*/
            }

/***********************************************/
/*Immagini                                     */
/***********************************************/

#corpo .imagecenter {
    display: block;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

    #corpo .imagecenter img {
        border: 0px;
    }

#corpo .imageright {
    float: right;
    padding-left: 0.2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 0em;
    margin-right: 0px;
    margin-left: 1.0em;
}

    #corpo .imageright img {
        border: 0px solid #333;
    }

#corpo .imageleft {
    float: left;
    padding-left: 0px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 0.2em;
    margin-right: 1.0em;
    margin-left: 0px;
}

    #corpo .imageleft img {
        border: 0px solid #ddd;
    }

#imagearticle {
    float: right;
    padding: 0px;
    margin-right: 0px;
    margin-top: 0em;
    right: 0px;
    border: 0px solid #ddd;
    width: 196px;
    clear: both;
}

#imagearticle_alone {
    float: right;
    padding: 0px;
    margin-right: 0px;
    margin-left: 10px;
    margin-bottom: 0em;
    margin-top: 0em;
    right: 0px;
    border: 0px solid #ddd;
    clear: both;
}

#imagearticle img {
    padding: 0px 0px 0px 0px;
    margin: 0px;
    padding-bottom: 0.5em;
    text-align: right;
    float: right;
    width: 196px;
}

#imagearticle_alone img {
    padding: 0px;
    margin: 0px;
    margin-bottom: 0.5em;
    text-align: right;
    float: right;
    max-width: 220px;
}

#imagearticle p {
    font-size: 80%;
    padding-top: 2px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 2px;
    text-align: right;
    margin: 0px;
}

.imagearticle {
    float: right;
    padding: 0px;
    margin-right: 0px;
    margin-top: 0em;
    right: 0px;
    border: 0px solid #ddd;
    width: 196px;
    clear: both;
}


    .imagearticle img {
        padding: 0px 0px 0px 0px;
        margin: 0px;
        padding-bottom: 0.5em;
        text-align: right;
        float: right;
        width: 196px;
    }


    .imagearticle p {
        font-size: 80%;
        padding-top: 2px;
        padding-right: 0px;
        padding-left: 0px;
        padding-bottom: 2px;
        text-align: right;
        margin: 0px;
    }

/************************************/
/* relazioni              */
/************************************/
/**:first-child+html #corpo .relazioni{
	width:178px;
}*/

#corpo .relazioni {
    clear: both;
    float: right;
    margin-top: 0em;
    margin-bottom: 0.5em;
    padding: 8px;
    font-weight: bold;
    border: 1px solid #aaa;
    width: 100%;
}

    #corpo .relazioni h2 {
        font-size: 100%;
        margin: 5px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    #corpo .relazioni ul {
        margin: 0;
        padding-left: 0;
        margin-left: 12px;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        font-size: 100%;
        font-weight: normal;
        /* 	list-style-image:url(/images/freccia_grigia.png); */
        list-style: none;
    }

    #corpo .relazioni li,
    #corpo .relazioni li a,
    #corpo .relazioni li a:link,
    #corpo .relazioni li a:visited {
        padding-left: 0;
        padding-top: 0.2em;
        padding-bottom: 0.2em;
        margin: 0;
        font-weight: normal;
        text-decoration: none;
        color: #111;
        line-height: 150%;
    }

        #corpo .relazioni li a:hover {
            text-decoration: underline;
            font-weight: normal;
        }

        #corpo .relazioni li:before {
            font-size: 14px;
            content: "";
            border-color: transparent #999;
            border-style: solid;
            border-width: 0.35em 0 0.35em 0.45em;
            display: block;
            height: 0;
            width: 0;
            left: -1em;
            top: 0.45em;
            margin-bottom: -0.58em;
            position: relative;
        }
/************************************/
/* form  */
/************************************/

form {
    padding: 0px;
    margin: 0;
}



/*textarea {
    padding: 0px;
    margin: 0px;
    line-height: 16px;
    border: 1px solid #ccc;
}*/

/*input[type=submit]:hover, input[type=reset]:hover {
    background-color: #ccc;
}*/

/*select {
    color: #000;
    padding-right: 0em;
    padding-left: 0em;
    margin-top: 1em;
    margin-right: 1em;
    border: 1px solid #ccc;
    font-weight: normal;
    font-size: 100%;
    background-color: #eee;
    cursor: pointer;
}*/


/*input[type=text] {
    padding: 0px;
    margin: 0px;
    line-height: 16px;
    border: 1px solid #ccc;
}*/

#contatti select {
    margin-top: 0px;
}

#contatti input {
    padding-left: 15px;
}


#contatti label {
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    margin-bottom: 5px !important;
}

/************************************/
/* stili per plugin FooTable  */
/************************************/

#corpo figure,
#corpo table.footable.auto {
    width: auto;
}

    #corpo figure.half,
    #corpo table.footable.half {
        width: 50%;
    }

    #corpo figure.full {
        width: 100%;
    }

        #corpo figure.full table.full,
        #corpo figure.half table.half,
        #corpo figure.reduced table.reduced {
            width: 100%;
        }

@media screen and (min-width:768px) {
    #corpo figure.reduced,
    #corpo table.footable.reduced {
        width: 72%;
    }
}

body.no-js table.footable > tbody > tr > td,
body.no-js table.footable > tbody > tr > th {
    display: table-cell !important;
}

@media screen and (min-width:991px) {
    #corpo figure.reduced,
    #corpo table.footable.reduced {
        width: 79%;
    }

    table.footable > tbody > tr > td,
    table.footable > tbody > tr > th {
        display: table-cell !important;
    }
}

@media screen and (max-width:767px) {
    #corpo figure,
    #corpo figure.reduced,
    #corpo figure.half,
    #corpo table.footable.auto,
    #corpo table.footable.reduced,
    #corpo table.footable.half {
        width: 100%;
        background-color: #fff;
    }

        #corpo figure table.footable,
        #corpo figure table.footable th,
        #corpo figure table.footable td {
            border: 0;
        }

        #corpo figure table.footable-details {
            margin-top: 0;
            border: 1px solid #d5d5d5;
        }

            #corpo figure table.footable-details th {
                background-color: #f5f5f5;
                border: 0;
            }

        #corpo figure table.footable tr.footable-detail-row {
            background-color: #fff;
        }

    table > tbody > tr > th > span.footable-toggle.last-column {
        margin-right: 8px;
    }

    /*#corpo figure table.footable-details > tbody > tr > th {
		width:150px;
	}*/
}

#corpo figure table.footable tbody th.footable-first-visible {
    background-color: #f5f5f5;
}

hr.dotted {
    border: 0;
    border-bottom: 1px dashed #ccc;
    background: #eee;
}

/************************************/
/* altro  */
/************************************/

dt.definitionterm {
    font-size: 110%;
    margin: 0px;
    font-weight: bold;
    padding-bottom: 0.2em;
    padding-top: 0.2em;
    color: #333;
}

body.no-js table#showAttrezzatura {
    display: table-cell !important;
}

body.no-js form.autosubmit input[type="submit"] {
    display: inline-block;
}

form.autosubmit input[type="submit"] {
    display: none;
}

select.form-control.compact {
    width: auto;
    display: inline-block;
}

#corpo .choose_context a {
    text-decoration:none;


}

.pnl_context {
    margin-right: 45px;
    display:inline-block;
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .collapse.in {
        display: block !important;
    }
}

@media (max-width: 768px) {

    #tool .navbar {
        padding-left: 5px;
        overflow: hidden;
    }

}


#tool  .tool-login > a span.fa-lock {
    font-size:12px;
}

#collapseLogin .list-group {

    margin-bottom:1px;
}





#corpo .polit3swas {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    COLOR: #013378;
}

#corpo table {
    /*border-spacing: 1px;
    border-collapse: unset;*/
}

    #corpo table[bgcolor="#358C09"] {
        background-color: #358C09;
    }
    #corpo table td {
        /*padding: 1px;*/
        /*line-height:50px;*/
    }

#corpo table[cellspacing="0"] {
        border-spacing: 0px;
        border-collapse: unset;
}
#corpo table[cellspacing="1"] {
    border-spacing: 1px;
    border-collapse: unset;
}
#corpo table[cellspacing="2"] {
    border-spacing: 2px;
    border-collapse: unset;
}
#corpo table[cellspacing="3"] {
    border-spacing: 3px;
    border-collapse: unset;
}
#corpo table[cellspacing="4"] {
    border-spacing: 4px;
    border-collapse: unset;
}
#corpo table[cellspacing="5"] {
    border-spacing: 5px;
    border-collapse: unset;
}
#corpo table[cellspacing="6"] {
    border-spacing: 6px;
    border-collapse: unset;
}

#corpo table[cellpadding="5"] td{
    padding: 5px;
   
}

#corpo table[cellpadding="4"] td  {
    padding: 4px;
}

#corpo table[cellpadding="3"] td  {
    padding: 3px;
}

#corpo table[cellpadding="2"] td  {
    padding: 2px;
}

#corpo table[cellpadding="1"] td  {
    padding: 1px;
}

#corpo table[cellpadding="0"] td {
    padding: 0px;
}

    #corpo table[cellpadding="5"] th {
        padding: 5px;
    }

    #corpo table[cellpadding="4"] th {
        padding: 4px;
    }

    #corpo table[cellpadding="3"] th {
        padding: 3px;
    }

    #corpo table[cellpadding="2"] th {
        padding: 2px;
    }

    #corpo table[cellpadding="1"] th {
        padding: 1px;
    }

    #corpo table[cellpadding="0"] th {
        padding: 0px;
    }
  


#cercaButton span.fa-search, #rubricaButton span.fa-user {
    font-size: 14px;
    line-height: 16px;
    height: 16px;
    min-height: 16px;
    padding: 0;
    
    color:#fff;
}

#cercaButton, #rubricaButton {
    background-color: #003576;
    border-width: 0;
    padding: 1px 3px;
}


#corpo .hrowbrowse td {
    border-bottom: 1px solid #dadada !important;
    border-left: none !important;
    border-right: none !important;
    border-collapse: collapse !important;
    padding: 2px !important;
}

#corpo .browse_separatore {
    padding: 0px;
    background-color: gray;
}

#corpo .rowbrowse td {
    border-bottom: 1px solid #dadada !important;
    border-left: none !important;
    border-right: none !important;
    border-collapse: collapse !important;
    padding: 2px !important;
}

#corpo .browse_btn {
    background-position: 0% 0%;
background-image: linear-gradient(to bottom, #a6abad, #6c7175) !important !important;
    -webkit-border-radius: 28 !important;
    -moz-border-radius: 28 !important;
    border-radius: 28px !important;
    font-family: Arial !important;
    color: #ffffff !important;
    font-size: 14px !important;
    padding: 10px 20px 10px 20px !important;
    text-decoration: none !important;
	background-color: #a6abad !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
}

#corpo .browse_btn:hover {
        background-position: 0% 0%;
background-image: linear-gradient(to bottom, #b8bec2, #969899) !important !important;
        text-decoration: none !important;
	background-color: #b8bec2 !important;
	background-repeat: repeat !important;
	background-attachment: scroll !important;
}

#corpo div.portal  {
    padding:0 5px 20px 5px;
}

#corpo div.rubricarow {
    border-bottom: 1px dotted #003576;
    padding-bottom: 20px;
    margin: 0;
}

#corpo div.rubricaNome {
   
    padding-bottom: 20px;
}

#corpo div.rubricaTel li img {
    vertical-align: middle;
    
}
#corpo div.rubricaTel ul {
    padding-left: 20px;
}

#corpo a.polititolo3link, #corpo a.polititolo3link:visited {
    text-decoration:underline;
    font-weight:bold;

}

#corpo .padding2 {
    padding: 2px;
    margin: 0;
}

/* ************************************************* */
/*parte modificata */
/* ************************************************* */

.polititolo3w, a.policoltit1, a.polititolo3w:visited, a.polititolo3w  {
    color: #fff;
}

a.politable {
    font-size: 11px;
    line-height:20px;
    font-weight: bold;
    display: inline-block;
	color: #666;
}

a.politable:hover, a.politable:visited, a.politable:link  {
	color: #666
}

div.portal  {
    padding:0 5px 20px 5px;
}

a.MenuItem{
	text-decoration: none;
}

a.MenuItem:hover{
	background-color: lightgray;
}

.MenuItemSelected{
	background-color: lightgray;
}

a.LinkMenu, a.LinkMenu:hover {
	text-decoration: none;
}

a.LinkHomeApplicazione, a.LinkHomeApplicazione:hover {
	text-decoration: none;
}



