/* ***** CROSS BROWSER CSS RESET **** */

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

div {
margin:0;
padding:0;
}

fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style: normal;
	font-weight: normal;
}

caption,th{
	text-align: left;
}

abbr,acronym {
	border:0;
	font-variant: normal;
}

/* incompatibile con JQuery Text Editor
sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}
*/
legend {
	color:#000000;
}

/* BASE -----------------------------------------------------------------
* {margin:0; padding:0;}*/


body {
margin : 0; 
padding : 0; 
background: url(../images/struttura/bg/bground.jpg) repeat-x  #F6F7F7;
font-size: 13px;
font-family:  "Trebuchet Ms", arial, verdana, helvetica, sans-serif;
color: #232323;
line-height: 16px;
letter-spacing : 0.02em;
}
html body img {
border: none;
}
.nullsep {
height: 0;
clear: both;
}

/*------------------- struttura ------------------*/

#contenitore-struttura {
	width: 966px;
	margin: 0 auto;
}
#contenitore-logo-dati {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 13px;
}
#contenitore-menu {
	width: 950px;
	height: 35px;
	background: url(../images/struttura/bg/bg-menu.jpg) repeat-x;
	margin: 0 auto;
}
#contenitore-menusotto {
	width: 950px;
	height: 35px;
	padding-top: 5px;
	margin-bottom: 5px;
	background-color: #ffffff;
	margin: 0 auto;
	border-bottom: 1px solid  #e7e7e7;
}
#contenitore-sottomenu {
	width: 950px;	
	background: url(../images/struttura/bg/bg-sottomenu.jpg) repeat-x bottom #ffffff;
	margin: 0 auto;
	border: 0 solid #ff0000;
}
#contenitore-bg-ombra {
	width: 964px;
	background: url(../images/struttura/bg/ombra-lat.png) repeat;
	margin: 0 auto;
}
.contenitore-sviluppo, .box-address {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding-top: 50px;
}

.box-address {
	background-color: #F6F7F7;
	font-size: 12px;
	text-align: center;
	margin-bottom: 10px;
}




/*------------------- sttuttura interna loghi ------------------*/

#brand {
	width: 350px;
	float: left;
	padding-top: 17px;
}
#accesso {
	width: 400px;
	float: right;
	padding-top: 30px;
}

/*------------------- barra menu  ------------------*/

.box-home-attivo {
	width: 82px;
	height: 30px;
	float: left;
	background-color: #ffffff;
	font-size: 16px;
	font-weight : bold;
	padding-top: 10px;
	text-align: center;
}
.box-home {
	width: 82px;
	height: 30px;
	float: left;
	background: url(../images/struttura/bg/bg-small.jpg) no-repeat;
	font-size: 16px;
	font-weight : bold;
	padding-top: 10px;
	text-align: center;
}
.box-medio {
	height: 35px;
	float: left;
	padding-right: 40px;
	background: url(../images/struttura/bg/bg-segna-grey.png) no-repeat right 0px;
}
.box-medio-attivo {
	height: 35px;
	float: left;
	padding-right: 40px;
	background: url(../images/struttura/bg/bg-segna-white.png) no-repeat right 0px #ffffff;
}
.space-scritte-menu {
	color: #ffffff;
	font-weight : bold;
	padding-top: 10px;
	padding-left: 13px;
	font-size: 14px;
}

/*------------------- barra menusotto  ------------------*/

.box-menusotto {
	float: left;
	background-color: #ffffff;
	background:url(../images/struttura/ico/ico-freccia_green.png) no-repeat right 6px;
	font-size: 14px;
	font-weight : bold;
	margin-top: 8px;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

/*------------------- AREE DI NAVIGAZIONE SEZIONI  ------------------*/

.contenitore-aree {
	width: 950px;
	overflow: hidden;
	margin-bottom: 20px;
}
.barre-navigazione-aree {
	width: 950px;
	height: 29px;
	background: url(../images/struttura/bg/bg-aree.jpg) repeat-x;
}
.barre-navigazione-aree-titolo {
	width: 950px;
	overflow: hidden;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 5px;
	background: url(../images/struttura/bg/bg-aree-tit.jpg) repeat-x bottom #f2f2f2;
}
.titolo-sez-page {
	width: 760px;
	float: left;
	font-size: 15px;
	padding-top: 20px;
	margin-left: 5px;
	font-weight : bold;
}
.titolo-sez-page-interventi {
	width: 680px;
	float: left;
	font-size: 15px;
	padding-top: 20px;
	margin-left: 5px;
	font-weight : bold;
}
.barre-nav-aree-sottomenu {
	width: 908px;
	/*-margin-bottom: 10px;-*/
	margin-top: 10px;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #dddddd;
	background-color: #f0f0f0;
}
.barre-nav-aree-sottomenu-nomargin {
	width: 908px;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #dddddd;
	background-color: #dddddd;
}
.sezione-titolo {
	float: left;
	font-size: 16px;
	padding-top: 6px;
	margin-left: 22px;
	font-weight : bold;
}
.simbolo-sezione {	
	float: left;
	padding-top: 8px;
	border: 0 solid #ff0000;
}
.ico-settori {
	float: left;
	padding-right: 0px;	
	border: 0 solid #ff0000;
}
.chiusura {
	width: 50px;
	float: right;
	padding-top: 10px;
}
.riga {
	width: 100%px;
	margin: 0 auto;
	padding: 15px 0 0 0;
}
.riga1 {
	width: 920px;
	margin: 0 auto;
	padding: 5px 0 15px 0;
}
.box-riga1-right {
	float: right;
	width: 280px;
	padding-top: 5px;
}
.riga-bordo {
	width: 920px;
	margin: 0 auto;
	border-bottom: 1px solid #cccccc;
	padding: 15px 0 0 0;
}

/*------------------- strumenti di pubblicazione e vari  ------------------*/

.box-strumenti-freccia {
	width: 35px;
	height: 19px;
	float: left;
	background: url(../images/struttura/ico/ico-freccia.png) no-repeat center;
}
.box-strumenti-funzioni {
	float: left;
	margin-right: 5px;
}
/*------------------- VARIE  ------------------*/

.ico-left-barra {
	float: left; 
	padding-right: 10px;
}
/*------------------- calendario ------------------*/

.calendario {
	width: 300px;
	position: absolute;
}
.calendario-border {
	width: 300px;
	border: 1px solid #165385;
	border-bottom: 2px solid #165385;
}
.testo_calendario, .testo_mese {
	font-size: 14px;

}
.testo_mese {
	font-size: 14px;
	color: #ffffff;
}
.td-calendario {
	background-color: #FFFFFF;
	font-size: 14px;
	cursor: pointer;
}
.td-calendario:hover {
	background-color: #FFFF99;
	font-size: 14px;
	text-decoration: none;
	color: #e60000;
}
.td-calendario-grey {
	background-color: #f5f5f5;
	font-size: 14px;
	cursor: pointer;
}
.td-calendario-grey:hover {
	background-color: #FFFF99;
	font-size: 14px;
	text-decoration: none;
	color: #e60000;
}

/*------------------- footer  ------------------*/

#contenitore-footer {
	width: 964px;
	margin: 0 auto;
}
#box-footer-sx {
	width: 7px;
	height: 8px;
	float: left;
	background: url(../images/struttura/bg/ag-footer-sx.png) no-repeat;
}
#box-footer-center {
	width: 950px;
	height: 8px;
	float: left;
	background: url(../images/struttura/bg/bg-footer.png) repeat-x;
}
#box-footer-dx {
	width: 7px;
	height: 8px;
	float: left;
	background: url(../images/struttura/bg/ag-footer-dx.png) no-repeat;
}