/********* TABELLE **/
body {
	text-align: center;
	color:#666666;
	font-family: tahoma, arial, sans-serif;
	background:  rgb(174,214,214) url(../img/body_bg.jpg)  repeat-x;
	margin: 0; /*  buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	font-size:110%;
	line-height:1.125em;
}
table{
	 empty-cells: show;
}
.busta {

border:none;}

.colorecelle {	
	background-color: #ECECEC  ;
}
/********* LINK  **/
A:link {
	COLOR: #29547F; text-decoration: underline;
}
A:visited {
	color:#BF5353; text-decoration: underline;
}
A:active {
	COLOR: #29547F; text-decoration: underline;
}
A:hover {
	COLOR: #29547F; text-decoration: underline;
}
/********* BACKGROUND COLOR**/
.sfondogr {background-color:#DFEEFF ;}
.sfondogiallo {background-color: #FFFFCC;}
.sfondorosa {background-color: #FFEFFF;}
.sfondoarancio {background-color: #FFE7CF;}
.sfondogrigio {background-color: #F8F8F8;}
.sfondoviola {background-color:#DFDFFF;}
.sfondobianco{background-color: #FFFFFF;}
.sfondorosso {background-color: #FF0000;  }
.sfondoverde {background-color: #D2EFC2  ;}
.sfondocontenuti {background-color: #fff;
background-image:url(../img/pagina_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left:22%;}
/********* CLASSI PER TESTO **/
.testorosso {
  font-weight: bold;
    color: #29547F;}
.nascosto {
display:none; 
}
.grande{
font-size:1.2em;
font-weight:bold;
}

.normale{  font-size: 0.685em;
  color: #333333;
}
.grassetto {

font-weight:bold;
}
.float_left {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	/*width:auto;heigh:auto;*/
	
	
}

.float_right {
  float: right;
 margin-top: 5px;
  margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	
} 


/******************************************************************************/
/*  				C O N T E N I T O R E */
/******************************************************************************/
#page_wrapper {
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
	width:85%;
	text-align: left;
	background-color: #fff;
	padding: 4px 8px 4px 10px;
}
/******************************************************************************/
/*                            H E A D E R */
/*****************************************************************************/
#header_wrapper {

	margin:0px;
	padding: 0px;
	background-image: url(../img/mn_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#up_testata{
	width: auto;
	padding:0;
	margin:0;
	text-align: right;
	height: 15px;
	border-bottom:#FFFFFF 2px solid;
	
	background-color: #FFFFFF;
}
#up_testata p {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.60em;
	color: #29547F;
	margin-top: -1px;	
}
#dataod {
	height: 25px;
	right: 0px;
	width: 20%;
	padding: 0px;
	position: absolute;
	margin-left:auto;
}
#header {
	height: 302px;
	background-image: url(../images/webgis-testata.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

#header h1  {
  margin:0px;
  font-family: verdana, arial, sans-serif;
  font-size: 28px;
  color:#ffffff;
  letter-spacing: -1px;
  visibility:hidden;
}
#header h2 {
  margin:0px;
  font-family: tahoma, arial, sans-serif;
  font-size: 0.875em;
  color:#B1C6EB;
  letter-spacing: 1px;
}
/***************************/
/* HEADER : MENU ORIZZONTALE
/**************************/
#navcontainer{
	background-image: url(../img/bordo.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 42px;
}

#menu, #menu ul {padding:0; margin:0; list-style: none; height:38px;border-bottom:1px solid #fff;background-color: #29547F ;}
#menu {padding-left:20px; width:auto; }
#menu li.first {border-left:1px solid #fff;}
#menu table {border-collapse:collapse; width:0; height:0; padding:0; margin:-1px;}
#menu ul {position:absolute; left:-9999px; right:9999px;color:#fff;background-color:#A50413;}
#menu li {float:left; border-right:1px solid #fff;color:#fff;}
#menu li a {
	white-space:nowrap;
	display:block;
	float:left;
	height:40px;
	line-height:35px;
	font-family:tahoma, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	font-weight:bold;
	text-decoration:none;
	padding:0 20px 0 10px;
	color:#fff !important;
	 
}
/*#menu li a.drop {background:#c20 url(images/down.gif) no-repeat right center;}*/
#menu li a:hover {position:relative;color:#fff;background-color:#6B9FAD ;text-decoration:underline;}
#menu li:hover {position:relative;}
#menu li:hover > a {color:#6B9FAD;}

#menu :hover ul {left:-1px; top:30px; width:120px; background:url(trans.gif); padding-top:1px; border-bottom:0;}
/*#menu :hover ul li a {color:#29547F!important; font-weight:normal;border-left:1px solid #fff; height:25px; line-height:25px; width:160px; border-bottom:1px solid #fff; font-size:11px; background-image: url(../img/mn_bg.gif); filter: alpha(opacity=90); -moz-opacity: 0.9;}
/*#menu :hover ul li a.right {background:#ddd url(images/right.gif) no-repeat 135px center;}*/

#menu :hover ul ul {left:-9999px; padding-top:0;}
/*#menu :hover ul li.fly a:hover {padding-left:161px; border-bottom-color:#000; background:#ccc url(images/down.gif) no-repeat right center;}
#menu :hover ul li.fly:hover > a {padding-left:160px; border-bottom-color:#000; background:#ccc url(images/down.gif) no-repeat right center;}*/
#menu :hover ul :hover ul {left:150px; top:21px;}
#menu :hover ul :hover ul ul {left:-9999px;}

#menu :hover ul :hover ul li a:hover {padding-left:10px; border-color:#fff; background:#ccc;}
/*#menu :hover ul :hover ul li.fly a:hover {padding-left:161px; border-bottom-color:#000; background:#ccc url(images/down.gif) no-repeat right center;}
#menu :hover ul :hover ul li.fly:hover > a {padding-left:160px; border-bottom-color:#000; background:#ccc url(images/down.gif) no-repeat right center;}*/

#menu :hover ul :hover ul :hover ul {left:150px;}
#menu :hover ul :hover ul :hover ul li a:hover {padding-left:10px; border-color:#fff; background:#ccc;}
#menu .current li a, #menu .current   a:hover, #menu .current a:visited{
	color: #FFFFFF;
	background-color: #6B9FAD ;
	
	}

/******************************************************************************/
/*                       C O L O N N A **********  S I N I S T R A  E DESTRA*/
/******************************************************************************/

#left_side {
	margin-top: 0.625em;
	clear: left;
	float: left;
	width: 20%;
}
#right_side {
  margin-top: 0.625em;
  float:right;
  clear:right;
  width: 16%;overflow:hidden;
  
}
#left_side p, #right_side p {
  margin:10px;margin-top:15px;margin-bottom:15px;
  font-size: 0.68em;
  color: #333333;
}

#left_side h3, #right_side h3 {
	font-size: 0.80em;
	font-weight: bold;
	color: #FFFFFF;
	background-color:#6295A8;
	height: 35px;
	padding-top: 0.75em;
	padding-left: 0.75em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
	
	background-image: url(../img/bordo.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width:102%;
}

#left_side h4, #right_side h4 {
  margin-top:0px;margin-bottom:0px;margin-left:10px;
  font-size: 0.75em;
  font-weight: bold;
  
  color: #2153AA;
}

#bannersx {
  margin-top:15px;
  padding:0px;
  width:105%;
  color: #333333;
}
#bannersx img{width:100%; border:none;}
#bannersx img a:link {
text-decoration:none;}
#bannersx img a:hover {
text-decoration:none;}
#bannersx  img a:visited {
text-decoration:none;}
/* search form */
form.searchform {
	border: none;
	float:right;
	background-color: transparent;
	margin-top: 185px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	
}
form.searchform input.textbox { 
	margin: 0; 
	width: 125px;
	border: 1px solid #CCC; 
	background: #FFF;
	color: #29547F; 
	vertical-align: top;
}
form.searchform input.button {
	width: 20px; 
	vertical-align: top;
	background-image: url(../img/search.gif);
	background-repeat: no-repeat;
}

/*****************/
#bannerdx { margin-left:auto; margin-right:auto;
  margin-top:15px; width:100%;
  padding:0px;
  color: #333333;
 
}
#bannerdx img{width:100%;  border:none;}
#bannerdx img a:link {text-decoration:none;}
#bannerdx img a:hover {text-decoration:none;}
#bannerdx  img a:visited {text-decoration:none;}

.featurebox_side {
  background-color: #eee;
  margin-left:10px;
  margin-right:10px;
  margin-bottom:15px;
  padding:2px;
  border: 1px solid #DFE8F7;
  color: #333333;
}

/************************/
/* SINISTRA : MENU VERICALI
/************************/
#v_mnu_01 {
	
	
	border-bottom: 2px solid #fff;
	
	margin-top: -8px;
	width:103%;
	
	}
#v_mnu_01 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	font-style: normal;
	font-weight:bold;
	text-decoration: none;
	}
#v_mnu_01 li a {
	text-decoration: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #fff;
	padding: 2px 5px 2px 10px;
	width:100%;
	display:block;
    padding-left:5%;
}
#v_mnu_01 .notopbrdr0xNone {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../img/FondoMenuV.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 0.5em/* 8px*/ 0px;	
	}
#v_mnu_01 li a:link, #v_mnu_01 li a:visited {
	color: #29547F;
	display: block;
	background:url(../img/mn_bg.gif) repeat ;
	background-position:left bottom;
	padding-top: 0.625em/* 10px*/;
	padding-right: 0;
	padding-bottom:0.5em/* 8px*/;
	padding-left: 0.625em/* 10px*/;
	}
#v_mnu_01 li a:hover {
	color: #29547F;
	padding-top: 0.625em/* 10px*/;
	padding-right: 0;
	padding-bottom: 0.5em/* 8px*/;
	padding-left: 0.625em/* 10px*/;
	background-color: #29547F;
	text-decoration: underline;
	background-image: url(../img/page_bg.gif);
	background-repeat: repeat;
	background-position: left bottom;
	border-left: #29547F 5px solid;
	}

/******************************************************************************/
/*                       C O L O N N A **********  C E N T R A L E*/
/******************************************************************************/
#content {background-color: #fff;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 22%;
	margin-right: 16%;
	padding: 0.625em;
	font-family: verdana, arial, sans-serif;
	height: auto!important;
	
	
	
}

#content2{background-color: #fff;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 22%;
	padding: 0.625em;
	font-family: verdana, arial, sans-serif;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;
	height: auto;
}
#content p , #content2 p  {
  font-size: 0.685em;
  color: #333333;
  
  /* margin-top:15px; margin-bottom: 15px;*/
}
#content2 .bandi  {
  margin-top:2px; margin-bottom: 2px;
 
  color: #333333;
}
#content h3, #content2 h3{
	margin-top:5px;
	margin-bottom: 10px;
	font-size: 0.75em;
	font-weight: bold;
	color: #fff;
}

#content h4, #content2 h4 {
	margin-top:0px;
	margin-bottom:0px;
	font-size:0.75em;
	font-weight: bold;
	color: #29547F;
}
#content td, #content2 td {
	font-size: 0.685em; /* Dimensione dei caratteri */
	color: #333; /* Colore dei caratteri */
	/*background-color: #990000  ; /* Colore di sfondo delle celle della tabella */
	border-bottom-width: 1px; /* Spessore bordo inferiore */
	border-bottom-style: solid; /* Aspetto bordo inferiore */
	border-bottom-color: #ccc; /* Colore bordo inferiore */
	border-right-width: 1px; /* Spessore bordo destro */
	border-right-style: solid; /* Aspetto bordo destro */
	border-right-color: #ccc; /* Colore bordo destro */
	border-left-width: 1px;	/* Spessore bordo sinistro */
	border-left-style: solid; /* Aspetto bordo sinistro */
	border-left-color: #ccc; /* Colore bordo sinistro */
	border-top-width: 0px; /* Spessore bordo superiore */
	border-top-style: solid; /* Aspetto bordo superiore */
	border-top-color: #ccc; /* Colore bordo superiore */
	text-align:left;
}
#content li, #content2  li{
	list-style-image:  url(../img/bullet.png) ;
	font-size: 0.685em;
	color: #333333;
	}
#content2  li.freccia   {
	list-style:none ;
	list-style-image:url(../img/freccianera.gif);
	
	
	}
	#content2  li.docu   {
	list-style-image:url(../img/down.gif);
	border-bottom:1px	dotted;
	padding:6px;
	
	
	
	}
.featurebox_center {
	margin:10px;
	padding:10px;
	/*border: 1px solid #DFE8F7;*/
	color: #333333;
	height:auto;
	
}	
 .boxcsx {
	background:url(../img/page_bg.gif) repeat ;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 2px;
	margin-left: 8px;
	
	width: 45%;
	margin-right: 0px;
	float: left; 
	/*font-size: 0.685em;*/
	color: #333333;
	border: 1px solid #CCCCCC;
	height: auto;
}
#boxcdx {
	padding: 5px;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-left: 5px;
	float:right;
	width: 40%;
	
	font-size: 0.685em;
	color: #333333;
	border: 1px solid #CCCCCC;
}
.briciole {
	margin:0px;
	padding:2px;
	/*border: 1px solid #FF0000;*/
	font-size: 11px;
	color: #333333;
	background-color:#CCE6E5;
	
}
/* height:auto; overflow:hidden;importante div annidati http://forum.html.it/forum/printthread.php?threadid=1190832&perpage=500*/
#home {
	height:auto; overflow:hidden;
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}
#home img {border:#000000 solid 1px; width:auto; height:  100px; 
	}
	
.frecciahome {
	background-image: url(../news/images/Titolo.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding:5px 15px 5px 15px;
	
}
/***classi per home e pagine */
 .intesta_grafico {
 background:#F8F8F8 url(../img/lat.gif) no-repeat scroll right top;
 border-bottom:1px solid #ccc; 
 border-left: #6295A8 5px solid;
 padding:2px ; 
 }
.intesta_titolo_h4 {
	background:url(../img/page_bg.gif) repeat ;
	background-position:left bottom;
	border-bottom:1px solid #ccc;
	border-left: #29547F 5px solid;
	margin-top:0px;
	margin-bottom:0px;
	padding:5px;
	font-size:0.81em;
}
.intesta_titoletto {
	margin-top:0px;
	margin-bottom:0px;
	font-size:0.75em;
	font-weight:bold;
	background-image: url(../img/linguetta.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F4A555;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 10px;
	color:#333;
}
.intesta_titoletto_s {
	margin-top:0px;
	margin-bottom:0px;
	font-size:0.75em;
	font-weight:bold;
	background-image: url(../img/linguettas.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F4A555;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 25px;
	color:#333;
}
.intesta_titolo_h5 {background-color:#F7F7F7;border-top:1px solid #ccc; margin-top:0px;margin-bottom:0px;padding:5px;font-size:0.75em ;color: #29547F;}
/**modello per scheda personale*/
.box_center {
	margin-left:15%;
	padding:10px;
	
}

.box_center p{
	margin:-10px;
	padding:0px;
	}
.box_latosx {
	float: left;
	width: 13%;
	height: 72px;
	/*border:1px solid #ccc;*/
	text-align:center;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	
}


/******************************************************************************/
/*                       F O O T E R */
/******************************************************************************/
#footer {
	height: 150px;
	clear: both;
	color: #ffffff;
	font-family: tahoma, arial, sans-serif;
	font-size: 0.7em;
	background-color: rgb(41,84,127);
	padding: 8px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#footer a:link {
	COLOR:#ffffff;
	text-decoration: underline;
}
#footer a:visited {
	COLOR: #ffffff; text-decoration: underline;
}
#footer a:active {
	COLOR:#ffffff; text-decoration: underline;
}
#footer a:hover {
	COLOR: #AED6D6; text-decoration: underline;
}
#rigalink {
	
border-top: 1px solid  #fff;
font-weight:bold;


}
#stemma	{
	background-image: url(../img/stemma.gif);
	height: 71px;
	width: 40px;
	background-repeat: no-repeat;
	background-position: right bottom;
	float: right;
}

