

/* file: ./01_style.css */

@charset "UTF-8";
/* 01_style.css */
* {
    vertical-align:baseline;
    font-family:inherit;
    font-size:100%;
    border:0 none;
    outline:0;
	margin:0;
    padding:0;
	}

.clear {
    clear:both;
	}

html, body {
	height:100%;
	}

body {
	color:#474747;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:18px;
	font-size:13px;
	background:url(../images/bg.jpg) 0 0 repeat;
	}

p {
	margin:0 0 18px 0;
	}

a {
	color:#006600;
	outline:none;
	}

a:hover {
	text-decoration:none;
	outline:none;
	}

h1{
	margin-bottom: 15px;
}

h3 {
	
	font-size:26px; 
	line-height:26px;  
	color:#151414; 
	padding:0px 0 28px 0;
	text-transform:capitalize;
	}

#container {
	margin:0 auto;
	position:relative;
	min-height:100%;
	height:auto !important;
	height:100%;
	width:100%;
	background:url(../images/main-bg.jpg) center 0 repeat-x;
	}
	
/*menu orizzontale*/
#header
{
	height:100px;
	position:relative;
	height:100px;
	margin-bottom:0px;
	z-index:9;
	background:url(../images/tail-top.png) 0 0 repeat-x;
	}

#menu {
	font-size: 1em;
	list-style: none;
	/*width:100%;*/
	width: 950px;	
	margin:30px auto;
	padding: 0;
	background-color:#006600;
	border-color:#ffffff;
	margin:0 auto;
	}
#menu li {
    display:block;
    height:60px;
	float:left; /* elementi su singola riga */
	padding-left:42px;
	padding-right:42px;
	}
#menu li a {
    color: #ffffff;
    display:block;
    line-height: 60px;
    text-decoration: none;
    height: 60px;
	}
#menu li.active a, #menu li a:hover {
    color: #ffff00;
	}
/*mb*/	
#menu .liv1{
	display: none;
}
	
/*fine menu orizzontale*/

#main {
	width:950px;
	padding:0px 2px 301px;
	margin:0 auto;
	position:relative;
		}

/*logo*/
.moduletable-slider {
	position:relative;
	z-index:9;
	margin-bottom: 40px;/* mb 73px; */
	width:672px;
	}
/*fine logo*/

/*slogan*/
.moduletable-slogan {
	height:315px; /*mb 375px;*/
	width:100%;
	background:url(../images/slider-bg.png) center 0 no-repeat;
	position:absolute;
	left:0;
	top:32px;
	z-index:1;
	}

.moduletable-slogan #slogan {
    position: absolute;
    right: 100px;
    top: 89px;
    width: 182px;
	}
	
.moduletable-slogan #slogan .text {
	margin-bottom:43px;
	}
/*fine slogan*/

#content {
	padding:0px 0 53px 0;
	}

.wrapper {
	width:100%; overflow:hidden;
	}


.moduletable-projects {
	overflow:hidden;
	padding-bottom:36px;
	border-bottom:3px solid #c7c7c7;
	margin-bottom:35px;
	float:left;
	width:673px;
	}
	
.moduletable-projects h3 {
	font-size:36px;
	line-height:36px;
	}
	
.moduletable-projects .-projects {
	min-width:800px;
	width:100%;
	display:block;
	margin-top:-28px;
	overflow:hidden;
	}
	
.moduletable-projects .item {
	/*float:left;
	width:201px;*/
	margin-right:34px;
	margin-top:28px;
	/*height: 200px;*/ /* mb */
	overflow: hidden;  /* mb */	
	}
	
	
.img-indent {
	float:left;
	margin-right:17px;
	margin-bottom:7px;
	}

.title {
	/*display:block;*/
	padding:3px 0;
	font-size:20px;
	line-height:22px;
	color:#006600 !important;
	}
		
/*mb: versione su una riga visto i pochi progetti*/	

.moduletable-projects .title {
    width: 394px !important;
    display: inline-block;	
}

/*.moduletable-projects .title {
	clear:left;
	}*/

.moduletable-projects .item{
	width: 700px;
}

/*.moduletable-projects .title, .moduletable-projects .pimg, .moduletable-projects p {
	float: left;
}*/

.moduletable-projects .title{
	diplay: inline;
}


.moduletable-projects .pimg{
	margin-right: 30px;
	float: left;
}

/*-mb: versione su una riga visto i pochi progetti*/	
	

#sidebar-2 {
	float:right;
	width:231px;
	padding:7px 0px 0 0px;
	margin-left:46px;
	}

.moduletable-news {
	margin-bottom:29px;
	padding-bottom:23px;
	border-bottom:3px solid #c7c7c7;
	}

.moduletable-news .item {
	padding:0px 0 13px 0;
	}

.moduletable-news h3 {
	padding-bottom:33px;
	}

.-news {
	display:block;
	}

.date {
	width:97px;
	height:25px;
	line-height:22px;
	padding:0px 0 0px 0; 
	margin-bottom:7px;
	color:#fff;    
	background:#006600;
	text-align:center;
	-webkit-border-radius:14px;
	   -moz-border-radius:14px;
			border-radius:14px;
	position:relative;
}

div.continua,div.indietro{
	margin-top: 10px;
}

.footer {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:absolute; 
	bottom:0;
	left:0;
}

#footer {
	margin:0 auto;
	width:954px;
	position:relative;
	padding:36px 0px 0px 0px;
	overflow:hidden;
	height:265px;
	border-top: 3px solid #1C1C1C;
	}

.m55 {
	margin-bottom:0; /* 60px; */
	}

.moduletable-icons {
	float:left;
	width:230px;
	}
	
.moduletable-icons h3 {
	margin-bottom:21px;
	}

.smile a {
	float:left;
	display:block;
	width:35px;
	height:34px;
	overflow:hidden;
	margin-right:5px !important;
	}

.smile a:hover img {
	margin-top:-34px;
	}
	
/* mb */	
.rounded{
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 20px;
    border-radius: 11px;
    /*behavior: url(./css/border-radius.htc);*/
}

div.briciole{
	margin-bottom: 20px;
}

.dettaglio_menu_riepilogo h1,.dettaglio_menu_riepilogo h3{
	display: none;
}


/* informativa_cookies */
	.mb_informativa_cookies{
		position: absolute;
		color: white;
		top: 0px;
		width: 100%;
		text-align: left;
		height: 85px;
		z-index: 10000;
		display: none;
	}
	
	.mb_informativa_cookies .mb_background{
		position:absolute;
 		top: 0px;
 		width: 100%;
		text-align: left;
		height: 85px;
 		background-color: black;
		opacity: 0.8;
	}
	
	.mb_informativa_cookies .mb_interno{
		padding: 10px 20px;
		padding-right: 170px;
		position: relative;
	}

	.mb_informativa_cookies a,
	.mb_informativa_cookies a:visited,
	.mb_informativa_cookies a:link{
		color: white;
	}

	
	.mb_informativa_cookies button{
		position: absolute;
		right: 20px;
		top: 10px;
		background-color: white;
		color: black;		
	}
	
	.mb_informativa_cookies button.right{
		right: 20px;
	}
	
	.mb_informativa_cookies button.left{
		right: 100px;
	}	
	
/* /informativa_cookies */


/* file: ./02_cms.css */

/* 02_cms.css */

/* FLOATED */

ul.floated{
    padding-left: 0;
}

ul.floated li{
    list-style-type: none;
    float: left;
}

.floated_allineato {
    position: relative;
    left: -22px;
}


/* PAGING */

#div_page {
    min-height: 400px;
}



/* COLONNE */

/*
.col3_1{
    float: left;
    width: 304px;
    position: relative;
    margin-right: 45px;
}
.col3_1.pos_3{
    margin-right: 0px;
}

*/



/* RIEPILOGO STAMPA */

body.print #div_body {
    width: 1000px;
}

body.print #div_body * {
    font-size: 16px;
}


/* FILTRI */

div.frame,.div_filtro {
    background-color: #F3F3F3;
    border: 1px solid #cccccc;
    padding: 10px;
}

.rounded,.div_filtro{
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 20px;
    border-radius: 11px;
    /*behavior: url(./css/border-radius.htc);*/
}




/* VTIP */


a.nolink, a.nolink:visited{
    text-decoration: none;
    color: black;
}




/* FORM */

table.form td.col0{
	width: 140px;
	padding-right: 5px;
}

.form .col1 span.mceEditor{
	float: left;}

/*

span.checkbox {
    position: relative;
    top: -3px;
}

div.edit{
    padding-right: 15px;
}

.div_inserisci{
    margin: 5px 0;
}

.inserisci.noleft{
    display: inline;
}

.aggiungi,.dettagli{
    float: right;
    height: 30px;
}

.txt.provincia {
    width: 30px!important;
}

.txt.telefono{
    width: 180px!important;
}


#input_conferma,
#input_annulla{
	text-transform: uppercase;
	}	



.mceLayout {
	width: 620px!important;
	}

*/

/* LEGENDA */

.div_legenda{
    margin-top: 5px;
    height: 10px;
}


/* ORDINAMENTO */

.div_ordina a{
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;	
	float: left;
	}

.div_ordina{
	display: inline;
	}

.div_ordina .ordina_crescente{
	background-image: url(../images/ord_crescente.gif);
	}
.div_ordina .ordina_decrescente{
	background-image: url(../images/ord_decrescente.gif);
	margin-right: 10px;
	}

.div_ordina a span{
	display: block;
	margin-left: 1000px;
	}	


/* VARI */

/*

div.indice{
    margin-top: 20px;
    margin-bottom: 20px;
}

.ul_upload{
    margin: 0;
    padding: 0;
    list-style: none;
}

.div_selezione {
    width: auto !important;
    min-width: 180px;
}



h3.messaggio{
    text-align: center;
    margin-top: 100px;
}

.tabmain_interno{
	padding: 5px;
	}
	
*/




.stato_pubblicazione{
	display: inline;

}

.strike{
	text-decoration: line-through;

}



/* RIEPILOGO */

table.riepilogo {
    border-collapse: collapse;
    width: 100%;
}

table.riepilogo td{
    border: 1px solid gray;
    padding: 4px;
	padding-right: 10px;
}

table.riepilogo th{
    background-color: #ECECEC;
    border: 1px solid gray;
}



/**/

#elenco_traduzioni{
	display: none;
}

#input_nuova_password,#input_conferma_password{
	width: 150px;
}


/* file: ./05_menu.css */

/* ########## dropdown menu superfish ########## */

ul.sf-menu{
    margin-top: 15px;
    z-index: 1000;
}

ul.sf-menu li{
    z-index: 1000;
}


.ul_menu ul.sf-menu li{
    z-index: 1020;
}

.interno ul.sf-menu li{
    z-index: 1030;
}


.sf-menu a, .sf-menu a:visited {
    color: white;
}

.sf-menu li{
    width: 200px;
    height: 30px;
    padding: 0;
    background: none repeat scroll 0 0 black;

}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background-color: black;
    color: white;
}

.sf-menu.liv0 > li{
    text-align: center;
}

/* ... hover */

.sf-menu li li,.sf-menu li li li{
	background:		black;
        color:                  white;
	outline:		0;
        width: 200px;
}



.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul,
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul
{
    left: 200px;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
        text-decoration: none;
}



.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	z-index:		99;
}

.interno ul.sf-menu li.sf-menu li:hover ul,
.interno ul.sf-menu li.sf-menu li.sfHover ul {
	z-index:		1030;
}

.sf-menu a {
    padding: 0.75em 0.65em;
}


div.interno .sf-menu{
	z-index: 1035;
}






/* file: ./10_cerca.css */

/* 10_cerca.css */

#div_cerca_riga input,
#div_cerca input
{
    float: left;
    margin-top: 6px;
}

#div_cerca_riga a,
#div_cerca a
{
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(../images/cerca.png);
    overflow: hidden;
    float: left;
    text-decoration: none;
}

#div_cerca_riga span,
#div_cerca span{
    padding-left: 1000px;
}

#div_cerca_riga input{
    width: 158px;
    border: 1px solid #d3d3d3;
    background-color: #f3f3f3;
    color: #9e9e9e;
    /*margin-left: 4px;*/
}
