/*struttura.css*/
a { color: #0062c6; text-decoration: none; }
a:visited { color: #800080; }
body {
 	background: #F2F2F2;
}
.contenitore {
 	background-color: transparent;
}
.titolo h1 {
 	background-color: #fff;
    color: #000;
    width: 162px;
}

.bottone-form {
 	background-color: #2f4f75;
 	color:#fff;
}




/*testata.css*/
#testata .menu-servizio a.evidenza,
#testata .menu-servizio a.evidenza:visited {
    background-color: #fff;
}   
#testata .menu-servizio a,
#testata .menu-servizio a:visited {
 	color: #000;
}

#menu-sezioni #livello-1 > li.attivo > a,
#menu-sezioni #livello-1 > li.attivo > a:visited{
 	color: #0052ea;
}
#menu-sezioni #livello-1 > li{
    /*background: transparent url(../img/custom/bullet-menu-canale-in.png) no-repeat 95% center;*/
    margin-right: 0px;
    padding: 0;
}

#menu-sezioni #livello-1 > li > a.sub-menu {
 background: transparent url(../img/custom/bullet-menu-canale-in.png) no-repeat 99% center;
}

#menu-sezioni #livello-1 > li.menu-open > a.sub-menu {
 background-image: url(../img/custom/bullet-menu-canale-in-open.png);
}

#menu-sezioni #livello-1 > li > a,
#menu-sezioni #livello-1 > li > a:visited {
 	color: #000;
}
#menu-sezione a,
#menu-sezione a:visited {
 	color: #fff;
}
#menu-sezione {
 	border:0px;	
}
#menu-sezione li:before {
    color: #fff;
}




/*contenuti.css*/
#canale p {
    line-height: 158%;
}
#contenuto_principale .bottone{
    background: #2f4f75; 
    padding: 10px;
}
#contenuto_principale a.bottone{
    color:#fff;
    font-size: 90%;
}
#canale .titolo h1 {
 	border-right: 0px;
}
#canale .sinottico-sezione {
 	border: 3px solid #fff;
    margin: 1.4%;
}
#canale .sinottico-sezione .vai a {
    background: transparent url(../img/custom/bullet_raquo.png) no-repeat left center;
    padding-left: 25px;
    font-size: 90%; text-transform: uppercase;
}
#canale .sinottico-sezione h2 {
 	border-bottom: 3px solid #fff;
 	background: #fff none no-repeat 0px center;
 	padding: 23px 0px 0px 105px;
}
#canale .sinottico-sezione p {
 	margin: 20px;
}
#canale.fiscalita  .sinottico-sezione.fis-naz, 
#canale.fiscalita  .sinottico-sezione.stat-fis, 
#canale.fiscalita  .sinottico-sezione.fis-com,
#canale.fiscalita  .sinottico-sezione.fis-loc,
#canale.fiscalita  .sinottico-sezione.gius-trib {
 	background-image: none;
}
#canale.fiscalita  .sinottico-sezione.fis-naz h2 {
 	background-image: url(../img/custom/bg-fis-naz.png);
}
#canale.fiscalita  .sinottico-sezione.stat-fis h2 {
 	background-image: url(../img/custom/bg-stat-fis.png);
}
#canale.fiscalita  .sinottico-sezione.fis-com h2 {
 	background-image: url(../img/custom/bg-fis-com.png);
}
#canale.fiscalita  .sinottico-sezione.fis-loc h2 {
 	background-image: url(../img/custom/bg-fis-loc.png);
}
#canale.fiscalita  .sinottico-sezione.gius-trib h2 {
 	background-image: url(../img/custom/bg-gius-trib.png);
}
#canale-home #colonna-1-2 h1,
#canale-home #colonna-1-1 h1 {
	padding: 8px 40px 8px 42px;
 	background: #2f4f75 none no-repeat 14px center;
}
#canale .logo-sezione {
    border-right: 35px #2f4f75 solid;
}
#canale-home #colonna-1-2 ul,
#canale-home #colonna-1-1 .fisco ul,
#canale-home #colonna-1-1 .documentazione ul{
    list-style-type: none;
}
#canale-home #colonna-1-2 .focus .focus-container ul li a,
#canale-home #colonna-1-2 .fisco .fisco-container ul li a,
#canale-home #colonna-1-1 .fisco .fisco-container ul li a,
#canale-home #colonna-1-2 .documentazione .documentazione-container ul li a,
#canale-home #colonna-1-1 .documentazione .documentazione-container ul li a{
	font-size: 85%;
	background: transparent url(../img/custom/bullet_raquo.png) no-repeat right top 13px;
    padding-bottom: 5px;
}
#footer .footer-menu ul li{
    width: 100%;
}
#footer .footer-menu ul li.bullet_raquo{
    background: transparent url("../img/custom/bullet_raquo.png") no-repeat scroll left center;
    width: 80%;
    padding-left: 20px;
}
#canale-home #colonna-1-2 .focus .focus-container p img,
#canale-home #colonna-1-2 .dipartimento .giustizia-tributaria p img,
#canale-home #colonna-1-2 .dipartimento .documentazione-economica p img,
#canale-home #colonna-1-2 .dipartimento .federalismo-fiscale p img {
    width: 100%;
    height: auto;
    border: 1px solid #ebebeb;
}
#canale-home #colonna-1-2 .focus .box-lista li,
#canale-home #colonna-1-3 .box-lista li {
    background-color: #fff;
}
#canale-home #colonna-1-2 .focus,
#canale-home #colonna-1-2 .dipartimento,
#canale-home #colonna-1-2 .fisco,
#canale-home #colonna-1-1 .fisco,
#canale-home #colonna-1-2 .documentazione,
#canale-home #colonna-1-1 .documentazione,
#canale-home #colonna-1-2 .twitter,
.row .col-1-1 
{
    background-color: #fff;
    margin-bottom: 20px;
	min-height: 290px;
}	
#canale-home #colonna-1-2 .dipartimento{
    padding-bottom: 10px;
}
#canale-home #colonna-1-2 .focus .box-lista li a,
#canale-home #colonna-1-2 .focus .box-lista li a:visited,
#canale-home #colonna-1-3 .box-lista li a
#canale-home #colonna-1-3 .box-lista li a:visited {
 	background: transparent url(../img/custom/bullet_raquo.png) no-repeat right center;
}

#canale-home #colonna-1-3 #tag-cloud,
#canale-home #colonna-1 #tag-cloud,
#tagscloud{
    background-color: #fff;
    padding-bottom: 15px;
}
#tag-cloud > h1, #tagscloud h1{
        padding: 8px 0 8px 50px;
    }
    


.tag-cloud-container ul,.container ul.tags{
    list-style-type: none;
}

.tag-cloud-container ul li, .container ul.tags li{
  display:inline-block;
  padding:2px;
}

.tag-1{
    font-size: 150%;
}
.tag-2{
    font-size: 140%;
}
.tag-3{
    font-size: 120%;
}
.tag-4{
    font-size: 90%;
}

.li-twitter{
    background: transparent url(../img/custom/twitter.png) no-repeat;
    padding-left: 30px;
    height: 30px;
}
.li-instagram{
    background: transparent url(../img/custom/instagram.png) no-repeat;
    padding-left: 30px;
    height: 30px;
}
.li-social{
    background: transparent url(../img/custom/social.png) no-repeat;
    padding-left: 30px;
}
.li-rss{
    background: transparent url(../img/custom/rss.png) no-repeat;
    padding-left: 30px;
}


#canale-home #colonna-1-1 h1.tag-cloud{
    background-image: url(../img/content/tag-cloud.png);
    padding-left: 50px;
}

#canale-home #colonna-1-3 h1.tag-cloud,
#canale-home #colonna-1 h1.tag-cloud{
    background: transparent url(../img/content/tag-cloud.png) no-repeat 15px center;
    
    font-weight: normal;
    font-size: 130%;
}
#canale-home #colonna-1-2 h1.stella,
#canale-home .row h1.stella{
    background-image: url(../img/custom/icona-focus.png)!important;
}
#canale-home #colonna-1-1 h1.studi-analisi,
#canale-home .row h1.studi-analisi{
    background-image: url(../img/content/book.png)!important;
    padding-left: 50px!important;
}
#canale-home .row h1.monete {
 	background-image: url(../img/custom/icona-entrate.png)!important;
}
#canale-home .row h1.file{
    background-image: url(../img/content/file.png)!important; 
}
#canale-home .row h1.calcolatrice {
 	background-image: url(../img/custom/icona-fisco.png)!important;
}
#canale-home .row h1.monitor
{
  background-image: url("../img/content/siti_dipartimento.png")!important;
   padding-left: 50px!important;
}
#canale-home #colonna-1-1 .paginazione {
    background-color: #fff;
}
#canale-home #colonna-1-1 .art a {
 	font-weight: normal;
}
#canale-home #colonna-1-1 .paginazione {
 	margin-top: 50px;
}
#canale-home #colonna-1-1 .paginazione strong {
 	color: #000;
}
#canale-home #colonna-1-1 .paginazione a,
#canale-home #colonna-1-1 .paginazione span,
#canale-home #colonna-1-1 .paginazione strong {
 	padding: 0px 12px;
}
#canale-home #colonna-1-1 .art a.login {
    background-image: url(../img/custom/bullet-login.png);
}
#canale-home #colonna-3 li a,
#canale-home #colonna-3 li a:visited {
 	color: #2f4f75;
 	padding: 10px 0px 7px 110px;
}
#canale-home #colonna-3 li.fis-naz {
 	background-image: url(../img/custom/bg-fis-naz.png);
}
#canale-home #colonna-3 li.stat-fis {
 	background-image: url(../img/custom/bg-stat-fis.png);
}
#canale-home #colonna-3 li.fis-com {
 	background-image: url(../img/custom/bg-fis-com.png);
}
#canale-home #colonna-3 li.fis-loc {
 	background-image: url(../img/custom/bg-fis-loc.png);
}
#canale-home #colonna-3 li.gius-trib {
 	background-image: url(../img/custom/bg-gius-trib.png);
}
#canale-home #colonna-3 li {
 	border: 0px;
 	background: #fff no-repeat 2px center;
}
#canale-home #colonna-3 .banner {
 	border: 0px;
}
#canale .menu-canale {
    background-color: #fff;
    padding:10px;
}
#canale .menu-canale > ul {
    padding: 0px 10px 10px 10px; 
}
#canale .menu-canale > ul > li {
    border-bottom: 1px solid #ededed;
    background: transparent;
}
#canale .menu-canale > ul > li > a {
    background: transparent url(../img/custom/bullet_raquo.png) no-repeat left 5px;
}
#canale .menu-canale > ul > li > a.attivo {
    background-image: url(../img/custom/bullet-menu-canale-in.png);
    color: #2f4f75;
}
#canale .menu-canale > ul > li > ul > li {
    list-style-type: none;
}
#canale .menu-canale > ul > li > ul > li > a.attivo {
    color: #0058E6; 
}
#canale .menu-canale > ul > li > ul {
    padding: 10px 10px 10px 2px;
    background-color: #f2f2f2;
}
#canale .correlati ul {
    padding: 15px;
}
#canale .correlati {
    margin: 30px auto;
    border: 1px solid #ddd;
	background-color:#fff;
}
#canale .correlati .titolo h2,
#canale-home #colonna-1-3 #tag-cloud h1,
#canale-home #colonna-1 h1.tag-cloud {
    background-color: #2f4f75;
    color: #fff;
    font-size: 100%;
}
#canale .correlati p {
    border-color: #ddd;
    padding: 5px 5px 5px 9px;
    color: #2f4f75;
}
#canale .correlati a,
#canale .correlati a:visited {
    background: transparent url(../img/custom/bullet_raquo.png) no-repeat left center;
    padding: 3px 10px 3px 20px;
}

#menu-navigazione p.title{
    font-size: 100%;
    background-color: #c0cad6;
    padding: 10px 0 10px 1%;
    width: 27%;
    float: left;
}
#menu-navigazione p.title2{
    font-size: 100%;
    text-align: left;
    padding: 10px 0 10px 0;
    width: 70%;
    float: right;
}

#canale-home #colonna-1-3 .box-lista .menu3-container ul li ul li{
    font-size: 90%;
    padding-left: 20px;
}

#colonna-1 .box-container{
    background-color: #fff;
    padding-left: 30px;
}
#colonna-1 .box-container h2{
    font-size: 100%;
    font-weight: normal;
}
#colonna-1 .box-container .box-1 h2{
    text-transform: uppercase;
}
#colonna-1-4 .box-principale{
    background-color: #fff;
    padding: 15px;
}
#colonna-1-4 .box-principale h1{
    font-size: 110%;
    font-weight: 600;
}
#colonna-1-4 .box-principale .box-1,
#colonna-1 .box-container .box-1{
    margin: 30px 20px 0 0;
    float: left;
    width: 65%;
}
#colonna-1-4 .box-principale .box-1 ul {
    list-style-type: none;
    margin-top: 10px;
}
#colonna-1-4 .box-principale .box-1 ul li{
    margin-top: 10px;
}

#colonna-1-4 .box-principale .box-2,
#colonna-1 .box-container .box-2{
    float: left;
    width: 30%;
    margin-top: 30px;
}
#colonna-1-4 .box-principale .box-2 h2{
    font-size: 100%;
    font-weight: normal;
}
#colonna-1-4 .box-principale .box-2 .box-social,
#colonna-1 .box-container .box-2 .box-social{
    margin: 20px 0;
}
#colonna-1-4 .box-principale .box-2 .box-social img,
#colonna-1 .box-container .box-2 .box-social img{
    margin-right: 10px;
}
#colonna-1-4 .box-principale .box-2 ul li,
#colonna-1 .box-container ul li{
    margin-top: 10px;
}




/*footer.css*/
#footer {
    margin-top: 20px;
    /*margin-bottom: 20px;*/
    padding-bottom: 0px;
    background-color: #434343;
}
#footer .footer p {
    margin-left: 15px;
}
#footer .footer-col {
    padding: 20px 0px;
}
#footer .footer ul {
    margin: 20px 25% 20px 33px;
}
#footer .footer li {
    list-style-type: disc;
    color: #000;
}
#footer .ombra {
 	margin: 1px;
 	height: 0px;
 	background: transparent;
}
#footer .footer {
 	border: 1px solid #ddd;
 	margin: 0px 1%;
 	background: #fff;
    padding: 0px 0px 14px 0px;
}
#footer .footer h2 {
 	background-color: #ddd;
	font-size: 90%;
}
#footer .footer h2 a,
#footer .footer h2 a:visited {
 	color: #2f4f75;
    padding-left: 15px;
}
#footer .footer li a,
#footer .footer li a:visited,
#footer .footer p a,
#footer .footer p a:visited {
 	font-size: 90%;
}
#legale {
 	background-color: #0a0a0a;
}




.float-left{
    float: left;
}
.margin-bottom-20{
    margin-bottom: 20px;
}
.margin-left-35{
    margin-left: 35px;
}

.footer-menu > div > h3.margin-top-59{
    margin-top: 59px;
}
.footer-menu > div > h3.margin-top-42{
    margin-top: 42px;
}
.footer-menu > div > h3.margin-top-105{
    margin-top: 105px;
}

.sr-only{
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

#colonna-1-4 .box-principale #una_colonna, #colonna-1 .box-container #una_colonna {
    float: none;
    margin: 30px 20px 0 0;
    width: 95%;
    padding: 20px 0;
}

#colonna-1-4 .box-principale #una_colonna_corr, #colonna-1 .box-container #una_colonna_corr {
    float: none;
    margin-top: 30px;
    width: 95%;
    padding: 20px 0;
}