/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */

/* ---------- Base styles ---------- */

html {
	height: 100%;
}
html.ie7 {
	margin:0;
	padding:0;
}
body {
	height: 100%;
	font: 0.75em/180% Arial, Helvetica, sans-serif;
	background: transparent url(../images/custom/fondo-body.jpg) repeat center top;
}
.ie7 body {
	width:100%;
	margin:0;
	padding:0;
}
ul{
	margin:0;
	padding:0;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
/* ---------- Links ---------- */

a,
a:link,
a:visited {
	color: #444;
	text-decoration:none;
}
a:hover,
a:focus {
	color: #000;
	text-decoration:underline;
}
a.portlet-icon-back{
	color:#fff;
}

/* ---------- Headers ---------- */

h1{
	font:bold 1.25em/140% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#333;
	margin:0;
}
h2, h3, h4, h5, h6 {
	font:bold 1.1em/140% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#333;
	margin:0;
}
.titolo-pagina{
	background: transparent url(../images/custom/icona-titolo_rosso.png) no-repeat left top;
	padding:5px 0 5px 40px;
	margin-bottom:15px;
	border-bottom:1px solid #c00;
}
.titolo-pagina.verde{
	background: transparent url(../images/custom/icona-titolo_verde.png) no-repeat left top;
	border-bottom:1px solid #090;
}
.titolo-pagina.rosso{
	background: transparent url(../images/custom/icona-titolo_rosso.png) no-repeat left top;
	border-bottom:1px solid #F00;
}
.titolo-pagina.blu{
	background: transparent url(../images/custom/icona-titolo_blu.png) no-repeat left top;
	border-bottom:1px solid #069;
}
.titolo-pagina.viola{
	background: transparent url(../images/custom/icona-titolo_viola.png) no-repeat left top;
	border-bottom:1px solid #906;
}
/* ---------- Classi generiche ---------- */

.font-medio {
	font-size:115%;
}
.font-grande {
	font-size:130%;
}
.font-piccolo {
	font-size:90%;
}
.font-bold {
	font-weight:bold;
}
.font-italic {
	font-style:italic;
}
.clearFloat{
	clear:both;
	height:0px;
}
.ie7 .clearFloat{
	clear:both;
	height:0px;
	visibility:hidden;
}
.floatLeft{
	float:left;
}
.hide{
	display:none;
}
.portlet {
	background: transparent;
	margin:0;
	padding:0;
	border:0px none transparent;
}
.portlet-content{
	padding:0;
	margin:0;
}
.color-blu{
	color:#069;
}
.ccmr .centerCol .portlet-content-container{
	padding:15px;
}
.ccmr img.maxWidth{
	width:100%;
}
/* ---------- Main content body ---------- */

#wrapper {
	max-width:960px;
	margin:0 auto;
}
/*.ie7 #wrapper {
	width:960px;
	margin:0 auto;
} */
#banner {
	width: 100%;
	margin:0;
	position:relative;
}
/*.ie7 #banner {
	width:100%;
	margin:0px;
	position:relative;
} */
#menu {
	width: 100%;
}
#top_content {
	padding:0;
}
#menu_content {
	padding:0; /* per bande laterali bianche */
	margin:0 15px;
	background: transparent url(../images/custom/fascia-menu-grigio.jpg) repeat-x center top;
	border-top:2px solid #fff;
}
#main_content {
	margin:0 15px; /*per bande laterali bianche */
	width:auto;
}
#content-wrapper {
	width:100%;
}
#main_content .main_ombraSx {
	background: transparent url(../images/custom/ombra-sx.png) repeat-y left top;
	padding-left:5px;
}
#main_content .main_ombraDx {
	background: transparent url(../images/custom/ombra-dx.png) repeat-y right top;
	padding-right:5px;
}
#main_content .main_ombraDown {
	background: transparent url(../images/custom/ombra-down.png) repeat-x center top;
	height:10px;
	margin: 0 4px;
}
.footer {
	margin:0 15px; /*per bande laterali bianche */
	width:auto;
}
#main_content .box-contenuti{
	border: 20px solid #fff;
	background-color:#f6f5f3;
	padding:10px;
}
.ccmr .head2{
	background-color:#fff;
	min-height:25px;
	padding-bottom:15px;
}
.ccmr .leftCol{
	min-height:100px;
	width:20%;
	float:left;
}
.ccmr .rightCol{
	min-height:100px;
	width:20%;
	float:right;
}
.ccmr .centerCol{
	min-height:100px;
	width:60%;
	float:left;
	background-color:#F6F5F3;
}
.ccmr.dettaglio .centerCol{
	min-height:500px;
	width:80%;
	float:left;
	background-color:#F6F5F3;
}



#main_content .columns-2_row-2 .box-contenuti,
#main_content .columns-2_row-3 .box-contenuti{
	padding:0px;
}

/* -------  Login / Logout --------- */
#logout{
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	height:20px;
	z-index:10;
}

#logout a{
	font-size:85%;
	padding:0 10px;
	border-left:1px solid #666;
}
#logout span.benvenuto{
	font:1em/130% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding-right:10px;
}

#box-login{

}
#box-termOfUse #contenuti{
	padding:15px;
}

#box-login.maximized,
#box-changePassword.maximized,
#box-termOfUse{
	border: 20px solid #fff;
	background-color:#f0f0f0;
	padding:0px;
	margin-top:25px;
}
#box-login.maximized .msg-colonnaSx,
#box-changePassword.maximized .msg-colonnaSx{
	width: 20%;
	padding:2% 1%;
	float:left;
	min-height:300px;
}
#box-login.maximized fieldset,
#box-changePassword.maximized fieldset{
	width: 69%;
	padding:2%;
	margin:2%;
	float:left;
}
#box-login .form-container .submitForm,
#box-changePassword .form-container .submitForm,
#box-termOfUse .form-container .submitForm{
	margin-top:15px;
}
#box-termOfUse .form-container .submitForm input{
	margin-right:15px;
}

#box-login.maximized .form-container .testo-login{
	margin:15px 15px 0 25%;
	float:none;
	width:73%;
	height:auto; 
}
#box-login .form-container .testo-login{
	margin:15px 15px 0 15px;
	float:none;
	width:95%;
	height:auto; 
}
#box-login .form-container input[type="text"],
#box-login .form-container input[type="password"],
#box-login .form-container textarea,
#box-changePassword .form-container input[type="text"],
#box-changePassword .form-container input[type="password"],
#box-changePassword .form-container textarea{
	width:90% !important;
}

/* ---------- Banner / Header ---------- */

#banner .header {
	background: transparent url(../images/custom/fondo-header-venezia.jpg) no-repeat left 85px;
	position:relative;
	min-height:225px;
	
}
.ie7 #banner .header {
	width:100%;
}
ul.access-menu {
	list-style:none inside none;
	font-size:85%;
	position:absolute;
	top:0px;
	left:15px;
	z-index:10;
}
ul.access-menu li {
	list-style:none inside none;
	display:inline;
	margin-right:6px;
}
ul.access-menu li.speciale{
	display:none;
}
ul.access-menu li a.font-medio{
	font-size:115%;
}
ul.access-menu li a.font-grande{
	font-size:135%;
}
.header .visual {
	font:2.75em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:white;
	padding:110px 15px 0 235px;
	position:relative;
	z-index:9;
	text-align: right;
}
.header .visualShadow {
	font:2.75em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#333;
	position:absolute;
	top:112px;
	right:16px;
	z-index:8;
	text-shadow:0px 0px 2px #333;
}
.header img.logo-regione{
	position:absolute;
	left:15px;
	top:35px;
}
.header img.decoro{
	position:absolute;
	left:0px;
	top:90px;
}
/* ---------- Footer ---------- */
.footer {
	background: #ebebeb url(../images/custom/fondo-footer.jpg) repeat-x center bottom;
	margin:20px 0 10px 0;
	text-align:center;
	min-height:35px;
	border-top:1px solid #80ba27;
	border-bottom:1px solid #999;
}
ul.footer-menu {
	padding:10px 0;
	list-style:none inside none;
	font-size:90%;
	border-top:1px solid #fff;
}
ul.footer-menu li {
	list-style:none inside none;
	display:inline;
	margin-left:10px;
}
.footer-sitemap{
	font-size:90%;
	margin:0 25px;
	padding:0;
	border-top:1px solid #c2c2c2;
	text-align:left;
}
.footer-sitemap ul{
	float:left;
	width:14%;
	list-style:none;
	padding:15px 0;
	border-top:1px solid #f7f7f7;
}
.footer-sitemap ul ul{
	float:none;
	width:100%;
	padding-top:0;
	border:none;
}
.footer-sitemap ul li{
	list-style:none;
	line-height: 18px;
}
/* ---------- Main Menu ---------- */

#main_menu {
	width:100%;
	margin:0;
	min-height:58px;
}

#main_menu ul {
	list-style:none inside none;
}

#main_menu li {
	display:inline;
	float:right;
	text-align:right;
	min-height:50px;
	background: transparent url(../images/custom/divisione-menu.jpg) no-repeat right top;
}

#main_menu li a {
	padding:9px 8px;
	margin-left:8px;
	min-height:33px;
	display: block;
	line-height:125%;
	text-decoration:none;
}
#main_menu li a:hover,
#main_menu li.selected a{
	border-bottom:6px solid #ff9900;
}
#main_menu li a .descrizione{
	color:#333;
	font:100% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
}
#main_menu li a .link{
	color:#333;
	text-transform:uppercase;
	font:bold 100% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#main_menu li a:hover .link,
#main_menu li.selected a .link{
	color:#224499;
	text-decoration:none;
}
#main_menu li a:hover .descrizione,
#main_menu li.selected a .descrizione{
	color:#000;
	text-decoration:none;
}
#section_menu{
	display:none;
	margin:0;
}
/* ---------- BANNER ---------- */
.banner-sociale-bordo{
	padding:20px;
	background-color:#f0f0f0;
}
.banner-sociale{
	border:5px solid #ccc;
	height:240px;
	background: #fff url(../images/custom/fondo-banner.jpg) no-repeat right bottom;
	overflow: hidden;
}
.banner-sociale h1{
	font:300% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#c00;
	padding:85px 0 5px 20px;
}
.banner-sociale h2{
	font:200% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#000;
	padding:0 0 5px 20px;
}
.banner-sociale h3{
	font:175% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#555;
	font-style:italic;
	padding:0 0 5px 20px;
}
/*----  TEMI LISTA ------- */
/** temi interna spalla sx **/
.lista-temi{
	float: left;
    margin-bottom: 25px;
    width: 25%;
}
.lista-temi ul{
	padding:0;
	background-color:transparent;
	list-style:none;
}
.lista-temi ul li{
	border-bottom:1px solid #fff;
	display:block;
	list-style:none;
}
.lista-temi ul li a, .lista-temi ul li a:visited{
	border-bottom:1px solid #ddd;
	text-transform:uppercase;
	font:125% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	display:block;
	padding:10px 10px 10px 50px;
	min-height:25px;
	min-height: 25px;
	line-height: 25px;
}
/** temi home **/
#row-2 .lista-temi{
	float: none;
    margin-bottom: 0;
    width: 100%;
    background-color:#f0f0f0;
}
#row-2 .lista-temi ul{
	padding:10px 20px 40px;
	background-color:#f0f0f0;
	list-style:none;
}
#row-2 .lista-temi ul li{
	list-style:none;
	border-bottom:1px solid #fff;
	display:block;
	width:245px;
	margin:0 10px;
	float:left;
}
#row-2 .lista-temi ul li a, #row-2 .lista-temi ul li a:visited{
	border-bottom:1px solid #ddd;
	padding:15px 0;
	text-transform:uppercase;
	font:150% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	display:inline-block;
	padding-left:50px;
	width:210px;
}

/** colori e icone temi **/
.minori a, .minori a:visited{
	color:#06c;
	background: url(../images/custom/icona-minori.png) no-repeat left center;
}
.anziani a, .anziani a:visited{
	color:#6c4797;
	background: url(../images/custom/icona-anziani.png) no-repeat left center;
}
.dipendenze a, .dipendenze a:visited{
	color:#e54590;
	background: url(../images/custom/icona-dipendenze.png) no-repeat left center;
}
.giovani a, .giovani a:visited{
	color:#66cc33;
	background: url(../images/custom/icona-giovani.png) no-repeat left center;
}
.disabili a, .disabili a:visited{
	color:#39ae93;
	background: url(../images/custom/icona-disabili.png) no-repeat left center;
}
.terzo-settore a, .terzo-settore a:visited{
	color:#aa7978;
	background: url(../images/custom/icona-terzo-settore.png) no-repeat left center;
}
.famiglia a, .famiglia a:visited{
	color:#f60;
	background: url(../images/custom/icona-famiglia.png) no-repeat left center;
}
.inclusione-sociale a, .inclusione-sociale a:visited{
	color:#666;
	background: url(../images/custom/icona-inclusione-sociale.png) no-repeat left center;
}
.spazio-europa a, .spazio-europa a:visited{
	color:#003399;
	background: url(../images/custom/icona-spazio-europa.png) no-repeat left center;
}
/* ---------- Menu Spalla sinistra---------- */


.portlet-site-map .portlet-content-container ul {
	list-style-type: none;
	color:#000;
	margin:0;
	padding:0;
}
.portlet-site-map .portlet-content-container li {
	list-style-type: none;
	border-top:1px solid #f6f5f3;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.portlet-site-map .portlet-content-container li a {
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#000;
	padding:10px;
	padding-right:25px;
	display:block;
	text-align:left;
}
.portlet-site-map .portlet-content-container li a:hover, .ccmr .portlet-site-map .portlet-content-container li a.current {
	background:transparent url(../images/custom/segnaposto_menu2.png) no-repeat 104% center;
	color:#c00;
	text-decoration:none;
}
.portlet-site-map .portlet-content-container li a.root{
	font-weight:bold;
}
/* sottolivello */
.portlet-site-map .portlet-content-container ul li ul{
	list-style-type: none;
	list-style-image:url(../images/custom/mappa-2.png);
	color:#000;
	margin:0;
	padding:0;
}
.portlet-site-map .portlet-content-container ul li ul li{
	background-image:url(../images/custom/mappa-2.png);
 	background-repeat: no-repeat;
 	background-position: 10px 0px;
	padding-left:25px;
	border:0 none;
}
.ie7 .portlet-site-map .portlet-content-container ul li ul,
.ie8 .portlet-site-map .portlet-content-container ul li ul {
	list-style-type: none;
	list-style-image:url(../images/custom/mappa-2.png);
}
.ie7 .portlet-site-map .portlet-content-container ul li ul li {
	list-style-position:outside;
	margin-left:25px;
	padding-left:5px;
	background:transparent none;
}
.ie8 .portlet-site-map .portlet-content-container ul li ul li {
	list-style-position:outside;
	margin-left:32px;
	padding-left:0px;
	background:transparent none;
}
.portlet-site-map .portlet-content-container ul li ul li a {
	padding:6px;
	padding-right:25px;
	color:#000;
}
.ie8 .portlet-site-map .portlet-content-container ul li ul li a {
	padding-left:0px;
}
.portlet-site-map .portlet-content-container ul li ul li a:hover, .ccmr .portlet-site-map .portlet-content-container ul li ul li a.current {
	background:transparent url(../images/custom/segnaposto_menu2.png) no-repeat 104% center;
	color:#c00;
	text-decoration:none;
}

/***** Navigazione applicazioni *****/
.menu-sezione, .portlet-site-map{
	width:25%;
	float:left;
	margin-bottom:25px;
	border-bottom:1px solid #fff
}
.menu-sezione ul, .portlet-site-map ul{
	list-style-type: none;
	color:#000;
	margin:0;
	padding:0;
}
.menu-sezione li, .portlet-site-map li {
	list-style-type: none;
	border-top:1px solid #f6f5f3;
	border-bottom:1px solid #ccc;
	padding-bottom:0;
}
.ie7 .menu-sezione ul, .ie7 .portlet-site-map ul {
	list-style:none outside none;
}
.ie7 .menu-sezione li, .ie7 .portlet-site-map li {
	list-style:none outside none;
	padding:0;
	margin:0;
}
.menu-sezione li.categoria {
	font-size:110%;
	font-weight:bold;
	color:#000;
	padding:2px 0 2px 10px;
	margin-right:0;
	border-bottom:1px solid #ccc;
	background-color:#f0f0f0;
}
.menu-sezione li a, .portlet-site-map li a {
	font:110% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#000;
	padding:10px;
	padding-right:25px;
	display:block;
	/*height:20px;*/
	text-align:left;
}
.menu-sezione li a:hover, .menu-sezione li a:focus, .portlet-site-map li a:hover, .portlet-site-map li a:focus {
	background:transparent url(../images/custom/segnaposto_menu2.png) no-repeat 104% center;
	color:#c00;
	text-decoration:none;
}
.menu-sezione li.selected a, .portlet-site-map li a.current {
	background:transparent url(../images/custom/segnaposto_menu2.png) no-repeat 104% center;
	color:#c00;
	text-decoration:none;
}
/* sottolivello */
.menu-sezione ul.livello2 {
	list-style-type: none;
	list-style-image:url(../images/custom/mappa-2.png);
	color:#000;
	margin:0;
	padding:0;
}
.menu-sezione ul.livello2 li{
	background-image:url(../images/custom/mappa-2.png);
 	background-repeat: no-repeat;
 	background-position: 10px 0px;
	padding-left:25px;
	border:0 none;
}
.ie7 .menu-sezione ul.livello2,
.ie8 .menu-sezione ul.livello2 {
	list-style-type: none;
	list-style-image:url(../images/custom/mappa-2.png);
}
.ie7 .menu-sezione ul.livello2 li {
	list-style-position:outside;
	margin-left:25px;
	padding-left:5px;
	background:transparent none;
}
.ie8 .menu-sezione ul.livello2 li {
	list-style-position:outside;
	margin-left:32px;
	padding-left:0px;
	background:transparent none;
}

.menu-sezione ul.livello2 li a {
	padding:6px;
	padding-right:25px;
	background: none;
	color:#000;
	/*height:16px;*/
}
.menu-sezione ul.livello2 li a {
	padding:6px;
	padding-right:25px;
	background: none;
	color:#000;
	/*height:16px;*/
}
.ie8 .menu-sezione ul.livello2 li a:hover {
	padding-left:0px;
}
.menu-sezione ul.livello2 li.selected a {
	background:transparent url(../images/custom/segnaposto_menu2.png) no-repeat 104% center;
	color:#c00;
	text-decoration:none;
}

/*** link utili ***/
#linkUtili{
	margin-bottom:25px;
	border-bottom:1px solid #fff;	
}
#linkUtili h3.boxTitle{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#069;
	padding:5px 10px;
	background-color:#fff;	
}
#linkUtili ul{
	list-style:none inside none;
	margin:0;
	padding:5px 0;
}
#linkUtili ul li{
	list-style:none inside none;
	margin:0;
	padding:0;
}
#linkUtili ul li a{
	padding:1px 0 0 10px;
	color:#000;
	display:block;
}
#linkUtili ul li a:hover{
	color:#069;
}

/*** RICERCA ***/
.ccmr .portlet-journal-content-search .portlet-content-container div{
	margin:10px 6px;
	background-color:#f6f6f6;
	border:1px solid #fff;
}
.ccmr .portlet-journal-content-search .portlet-content-container div form{
	line-height:30px;
	padding:10px 5px;
}
.ccmr .portlet-journal-content-search .portlet-content-container input[type="text"]{
	width:98%;
}
.taglib-search-iterator .portlet-section-header.results-header{
	display:none;
}
/*
#ricerca{
	margin:10px 6px;
	background-color:#f6f6f6;
	border:1px solid #fff;
}
#ricerca h3.boxTitle{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#fff;
	padding:5px 10px;
	background-color:#555;	
}
#ricerca form{
	line-height:30px;
}
#ricerca fieldset{
	padding:10px 5px 0px 5px;
	border:0 none;
	margin:0;
}
#ricerca legend, #ricerca label{
	display:none;
}
#ricerca input[type="text"]{
	width:98%;
}
#ricerca a{
	padding-left:5px;
}
*/

/*** NEWSLETTER ***/
#newsletter{
	margin:10px 6px;
	background-color:#f6f6f6;
	border:1px solid #fff;
}
#newsletter h3.boxTitle{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#fff;
	padding:5px 10px;
	background-color:#555;	
}
#newsletter form{
	line-height:25px;
}
#newsletter fieldset{
	padding:10px 5px 5px 5px;
	border:0 none;
	margin:0;
}
#newsletter legend{
	font-size:10px;
	color:#444;
	padding:3px 0 0;
}
#newsletter label{
	display:inline;
}
#newsletter input[type="text"]{
	width:98%;
}
#newsletter input[type="radio"]{
	margin:6px 0;
}
#newsletter a{
	padding-left:5px;
}

/*** lista NEWS ***/
.articlesNews{
	margin:10px 6px;
    background-color:#f6f6f6;
    border:1px solid #fff;
}
.articlesNews h1{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color:#fff;
    padding:5px 10px;
    background-color:#555;
}
.articlesNews .boxNews{
    margin:10px;
    line-height:150%;
    border-bottom:1px solid #ccc;
}
.articlesNews .boxNews div{
	padding: 5px;
}
.articlesNews .boxNews span{
	display:block;
}
.boxNews span.abstract{
	text-align: justify;
}
.boxNews span.immagine{
	float: left;
    padding-right: 15px;
}
.boxNews span.titolo a{
	font-weight:bold;
	color:#c00;
}
.boxNews span.data{
	font-style: italic;
	color:#444;
}
.boxNews span.tutto{
	font-size:95%;
	text-align:right;
}
.boxNews span.autore{
	font-size:95%;
	text-align:right;
	font-style: italic;
	color:#444;
}
.boxProgetti span.abstract{
	text-align: justify;
	display:block;
}
.boxEventi span.abstract{
	text-align: justify;
	display:block;
}

/*** EVENTI ***/
.articlesEventi{
	margin:10px 6px;
    background-color:#f6f6f6;
    border:1px solid #fff;
}
.articlesEventi h1{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#fff;
	padding:5px 10px;
	background-color:#555;
}
.articlesEventi .boxEventi{
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin:5px;
	line-height:150%;
}
.boxEventi span.titolo a{
	font-weight:bold;
	color:#c00;
}
.boxEventi span.data{
	color:#000;
}
.boxEventi span.descrizione{
	font-style: italic;
	color:#444;
}

/*** PROGETTI ***/
.articlesProgetti{
	margin:10px 6px;
	background-color:#f6f6f6;
	border:1px solid #fff;
}
.articlesProgetti h1{
	font:105% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#fff;
	padding:5px 10px;
	background-color:#555;
}
.articlesProgetti .boxProgetti{
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin:5px;
	line-height:150%;
}
.boxProgetti span.titolo a{
	font-weight:bold;
	color:#c00;
}
.boxProgetti span.data{
	color:#000;
}
.boxProgetti span.descrizione{
	font-style: italic;
	color:#444;
}

/*** PAGINAZIONE ***/
.ccmr .listPagination{
	display:none;
}
.ccmr.dettaglio .listPagination{
	display:block;
	background-color: #EEEEEE;
    margin-top: 15px;
    padding: 5px;
    text-align: center;
}


/* ---------- breadcrumbs ---------- */

#main_content .breadcrumbs {
	margin: 10px 0 10px 30px;
	font-size:80%;
	text-transform:uppercase;
}

/* ---------- pagine interne ---------- */
.contenitore-generico{
	padding:15px 10px 10px 15px;
	margin-bottom:25px;
}
.contenitore-generico a{
	text-decoration:underline;
}
.titolo-pagina.benvenuto{
	margin-left:36%;
}
.ie7 .titolo-pagina.benvenuto{
	margin-left:36%;
}
img.img-benvenuto{
	width:33%;
	margin-right:3%;
	float:left;
}
.titoletto{
	font:120% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#c00;
	padding-top:15px;
	display:block;
}
.titoletto.verde{
	color:#090;
}
.titoletto.rosso{
	color:#F00;
}
.titoletto.blu{
	color:#069;
}
.titoletto.viola{
	color:#906;
}
.contenitore-generico ul li,
ul.lista-testo li{
	list-style:disc inside;
}
.contenitore-generico ul,
ul.lista-testo{
	padding-bottom:15px;
}
.contenitore-generico.listaLink ul{
	list-style-type: none;
	padding: 0px;
	margin: 0 0 10px 25px;
}
.contenitore-generico.listaLink li{
	list-style-type: none;
	padding:5px 0;
}
.contenitore-generico.sitemap ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-left:25px;
}
.contenitore-generico.sitemap li{
	list-style-type: none;
	background: transparent url(../images/custom/mappa-1.png) no-repeat left 6px;
	margin-left:15px;
	padding:3px 0 3px 25px;
}
.contenitore-generico.sitemap li ul{
	margin-left:0px;
}
.contenitore-generico.sitemap li ul li{
	background: transparent url(../images/custom/mappa-2.png) no-repeat left 6px;
	margin-left:0px;
}


/******* pagina errore accesso negato *********/
p.accesso-negato{
	padding: 20px;
	text-align: center;
	color: #f00;
	border: 1px solid #f00;
	background-color: white;
	font-size: 120%;
}


/*-----   Paginazione liste   -----*/
.pagelinks{
	margin-top:5px;
	text-align:left;
	/*width:50%;
	float:right;*/
}
.pagelinks ul{
	list-style:none;
}
.pagelinks li{
	text-align:center;
	list-style:none;
	display:inline;
}
.pagelinks li img{
	vertical-align:middle;
	padding:1px 0 2px 0;
}
.ie8 .pagelinks li img{
	padding:0 0 2px 0;
}
.pagelinks li a,
li .paginationUnderline{
	padding:0 5px;
	margin:0 3px;
	background-color:#F6F5F3;
	border:1px solid #F6F5F3;
}
li .paginationUnderline{
	font-weight:bold;
	background-color:#fff;
	border:1px solid #fc0;
}
.pagelinks li a:hover,
.pagelinks li a:focus{
	background-color:#fff;
	border:1px solid #fc0;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}

/* -------------------- Tabella immagini risorse esterne -------------------- */

div.image-resources-wrapper{
	background:#FFFFFF;
	padding:10px;
}

div.image-resources-wrapper table{
	line-height:1.3em;
}

div.image-resources-wrapper table.one-column-list td.icon{
	width:60px;
	padding:5px;
}

div.image-resources-wrapper table.three-column-grid tr{
	padding-bottom:5px;
}

div.image-resources-wrapper table.three-column-grid td{
	padding:5px;
}

div.image-resources-wrapper table.three-column-grid td.icon{
	text-align:right;
}

div.image-resources-wrapper table.three-column-grid td.end-column{
	padding-right:15px;
}


/**************************************/
/* STILI GIA' ESISTENTI NEL TEMA BASE */
/**************************************/

/* ---------- Main navigation ---------- */

#navigation {
	background: #020509;
	border-top: 1px solid #304049;
	margin: 0 auto 20px;
	min-height: 2.2em;
	width: 100%;
}

#navigation ul {
	min-height: 2em;
	width: 90%;
}

#navigation li {
	border: none;
	display: inline;
	margin: -1px 0 0 -1px;
	padding: 0;
}

#navigation a {
	color: #FFF;
	font-weight: bold;
	padding: 5px 20px;
}

#navigation li a {
	display: block;
	text-decoration: none;
}

#navigation li a span {
	text-decoration: none;
}

#navigation li.selected a,
#navigation li a:hover {
	background-color: #555;
	color: #FFF;
}

#navigation li.selected a span {
	background: url(../images/navigation/bullet_selected.png) no-repeat 0 50%;
	padding-left: 10px;
}


/* ---------- Add/remove page ---------- */

.js #navigation .enter-page {
	background-color: #1E2529;
	padding: 2px;
}

.js #navigation .enter-page a {
	background: none;
	display: inline;
	font-weight: bold;
	padding: 0;
}

.js #navigation .enter-page .save-page {
	background: url(../images/dock/my_place_current.png) no-repeat 0 50%;
	margin: 0 10px;
	padding-left: 20px;
}

.ie.js #navigation .enter-page .save-page {
	display: inline-block;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top;
}

.js #navigation .enter-page .cancel-page {
	display: none;
}

.ie.js #navigation .enter-page {
	padding: 0;
}

.ie.js #navigation .enter-page input.text {
	margin: 2px;
	padding: 3px 1px;
}

.js #navigation {
	position: relative;
}

.js #add-page {
	background: #020509;
	border: 1px solid #304049;
	border-bottom: none;
	bottom: 100%;
	font-weight: bold;
	position: absolute;
	right: 5%;
}

.js #add-page a {
	display: block;
	text-decoration: none;
}

.js #add-page a span {
	background: url(../images/common/add.png) no-repeat 0 50%;
	display: block;
	margin-left: 15px;
	padding: 5px 20px 2px;
}

/* ---------- Portlet wrapper and icons ---------- */

/*
.portlet {
	background: #FFF;
	border: 10px solid #777;
	margin: 0 5px 20px;
}
*/

.portlet-topper {
	background: #020509;
	border-bottom: none;
	padding-right: 40px;
}

.portlet-title {
	color: #FFF;
	padding: 5px;
}

.ie .portlet-title {
	padding-bottom: 5px;
}

.portlet-icon-back,
.portlet-icon-back:hover {
	color: #FFF;
}

.lfr-component li img, img.icon {
	vertical-align: inherit;
}

/* ---------- Add Application ---------- */

body.lfr-has-sidebar {
	padding-left: 0;
}

.lfr-has-sidebar #content-wrapper {
	padding-left: 270px;
	width: auto;
}

.journal-content-article {
	padding: 10px;
}