/* CSS Pagina navigazione per raggruppamenti */
div#nav_raggruppamenti {
  width:100%;
  color: #494949;
  margin:0 0 0 0;
  padding:0;
  border:1px solid;
  border-color:#ccc;
}

div#box_fondo_professioni {
  width:100%;
  height:10em;
  color: #494949;
  margin:20px 0 30px 0;
}

div#nav_professioni {
  float:left;
  width:100%;
  color: #494949;
  margin:auto;
  padding:0px;
  border:1px solid;
  border-color:#CCCCCC;
  }

  div#nav_collegamenti {
  overflow:auto;
  float:right;
  width:30%;
  height:17em;
  color: #000;
  margin:1em 0 0 1em; 
  padding:0px;
  border:1px solid;
  border-color:#CCCCCC;
}

div#titolo_prof {
  line-height:1.7em;
  height:1.7em;
  font-size: 1.2em;
  font-weight:bold;
  margin:0;
  padding:0;
  text-align:center;
  white-space:nowrap;
  border:0;
}

.titolo_prof {
  width:100%;
  line-height:30px;
  height:30px;
  background:#f8f8f8;
  font-size: 1.5em;
  font-weight:bold;
  color: #494949;
  margin:0;
  padding:0;
  text-align:center;
  white-space:nowrap;
}

.sottotitolo_prof {
  width:100%;
  font-size: 1em;
  color: #494949;
  margin:0 1em 0 2em;
  padding:0;
  text-align:center;
}

div#content_prof {
  font-size: 1em;
  color: #494949;
  text-align : center;
  margin:0px;
  padding:0px;
  width:100%;
}

div#content_prof_nav {
  font-size: 1em;
  color: #494949;
  text-align : center;
  margin:0px;
  padding:0px;
  width:100%;
}


div#professioni_sx {
  float:left;
  font-size: 1em;
  color: #993333;
  background:#fff;  
  text-align : left;
  padding:0 0 0 0;
  margin:1% 0 0 1%;
  width:31%;
  height:45em;
  border:1px solid;
}

div#professioni_centro {
  float:left;
  font-size: 1em;
  color: #993333;
  background:#fff;  
  text-align : left;
  padding:0 0 0 0;
  margin:1% 0 0 1%;
  width:31%;
  height:45em;
  border:1px solid;
  
}

div#professioni_dx {
  float:left;
  width:31%;
  height:45em;
  padding:0 0 0 0px;
  margin:1% 0 0 1%;
  background:#fff;  
  font-size: 1em;
  color: #993333;
  text-align : left;
  border:1px solid;
}

.titolo {
  font-size: 1.2em;
  color: #494949;
  text-align : justify;
  font-weight:bold;  
}

.formprof {
  width:100%;
  height:5em;
  line-height:5em;
  padding:0;
  margin:0 0 0 0;
  text-align:left;
}

TABLE.livello1 {
  width:100%;
  height:40em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:0px;
  margin:0px;
}

TD.livello1 {
  height:0.5em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:1em;
}

TD.livello1gray {
  height:2em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  background:#cccccc; 
  padding:1em; 
}


div#livello3 {
  overflow:auto;
  width:100%;
  height:96%;
  padding:0;
}



TABLE.livello3 {
  width:100%;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:0px;
  margin:0px;
}

TD.livello3 {
  height:2em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:1em; 
}

TD.livello3gray {
  height:2em;
  font-size: 1em;
  color: #494949;
  background:#cccccc; 
  text-align : left;
  font-weight:bold;
  padding:1em; 
}

div#livello5 {
  overflow:auto;
  width:100%;
  height:96%;
  padding:0 0 0 0px;
}

TABLE.livello5 {
  width:100%;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:0px;
  margin:0px;
}

TD.livello5 {
  height:2em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  height:4em;
  padding:1em; 
  
}


TD.headred {
  width:100%;
  font-size: 1.3em;
  color: #4D4D4D;
  text-align : center;
  font-weight:bold;
  padding:0 0 0 0px; 
  margin:0 0 0 0px; 
  
}
.headred {
  width:100%;
  font-size: 1.3em;
  color: #4D4D4D;
  text-align : center;
  font-weight:bold;
  padding:0; 
  margin:0; 
  
}
TD.headredsub {
  height:10px;
  font-size: 1em;
  background: #CCCCCC;
  color: #000;
  text-align : right;
  font-weight:bold;
  padding:0;
  margin:0;
}

TD.headblu {
  height:20px;
  font-size: 14px;
  background: #182351;
  color: #FFFFFF;
  text-align : center;
  font-weight:bold;
  padding-left:15px; 
}
TD.headgreen {
  height:20px;
  font-size: 14px;
  background: #24441B;
  color: #FFFFFF;
  text-align : center;
  font-weight:bold;
  padding-left:15px; 
}
HR.professioni{
  height:1px;
  color:#FFFFFF;
}


.head_altrilink {
  width:100%;
  font-size: 0.85em;
  color: #666666;
  text-align : left;
  font-weight:bold;
  padding:10px 0 0 0;
}


.altrilink {
  width:100%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:1%;
  margin:1%;
}
/* FINE CSS Pagina navigazione per raggruppamenti */

/* CSS Pagina risultati della ricerca */

div#result_raggruppamenti {
  width:96%;
  height:100%;
  color: #494949;
  margin:2%;
  border:1px solid;
  border-color:#CCCCCC;
}

div#result_sx {
  float:left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  color: #CCCCCC;
  background:#f8f8f8;  
  text-align : left;
  padding:0 0 0 0px;
  margin:20px 0 0 20px;
  width:55%;
  height:90%;
  border:1px solid;
}

div#result_dx_up {
  float:right;
  vertical-align:top;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  color: #DA0D14;
  background:#FFFFFF;  
  text-align : center;
  padding:1em 0 0 0;
  margin:2em 0 0 0;
  width:35%;
  min-height:27em;
  border:1px solid;
}

.result_dx_body {
  color: #000;
  background:#FFFFFF;
  text-align : left;
  padding:0;
  margin:auto;
  width:90%;
}


div#result_bottom {
  width:100%;
  font-size: 1em;
  color: #CCCCCC;
  background:#FFFFFF;  
  text-align : center;
  padding:0 0 0 0px;
  margin:20px 0 0 0;
  border:1px solid;
  
}

div#result {
  float:left;
  margin:auto;
  width:100%;
  min-height:50em;
  padding:0 0 0 0px;
}

TABLE.result {
  float:left;
  width:64%;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:0px;
  margin:0px;
}

TD.result {
  height:3em;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:1px;
}


TD.result5 {
  height:2em;
  line-height:2em;
  font-size: 1em;
  color: #494949;
  text-align : left;
  font-weight:bold;
  padding:0 0 0 20px;
  background:#FFFFFF;
}
/* FINE CSS risultati della ricerca */



/* CSS Pagina risultati della ricerca */

div#nav_ricerca {
  width:100%;
  color: #494949;
  margin:0 0 0 0;
  padding:0;
}


.headblack {
  width:100%;
  height:4em;
  font-size: 1.5em;
  background: #000;
  color: #FFFFFF;
  text-align : center;
  font-weight:bold;
  padding:0px; 
  margin:0; 
  
}
div#box_ricerca_professioni {
  width:96%;
  height:5em;
  line-height:5em;
  background:#f8f8f8;
  color: #494949;
  margin:2%;
  padding:1em 0 1em 0;
  text-align:center;
  border:1px solid;
  border-color:#CCCCCC;
  }


TD.headresultsub {
  height:0.1em;
  font-size: 1em;
  background: #E1E1E1;
  color: #000;
  text-align : right;
  font-weight:bold;
  padding:0;
  margin:0;

}

TABLE#ricerca_alfabetica {
	font-size:1em;
	font-weight:bold;
	padding:0;
	margin:0;
	text-align:left;
	width:100%;
	height:2em;
	line-height:2em;
	background:#FFF;
}

TR.ricerca_alfabetica {padding: 0 ;white-space: nowrap;}
TD.ricerca_alfabetica {margin: 0; color: #000;}
TD.ricerca_alfabetica {width:100%; text-decoration: none; text-align:left; border: 1px solid #cccccc; padding:0.1% 0 0.1% 0.7%; background: #FFF;color: #000;}

/* FINE CSS risultati della ricerca */

navigatore {
  width:55%;
  border:0px none;
  color: #494949;
  text-align:left;
 float:left; 
  margin:2em 0 2em 0;
}


TABLE.navigatore {
  width:55%;
  border:0px none;
  color: #494949;
  text-align:left;
 float:left; 
  margin:2em 0 2em 0;
}

TD.navigatore {
  font-family: Arial, Verdana, sans-serif;
  font-size: 1em;
  padding:0.5em;
  color: #494949;
  text-align : left;
}

TD.navigatoregray {
  font-size: 1em;
  color: #494949;
  text-align : left;
  background:#FFFFFF; 
}
TD.navigatoreactive {
  font-size: 1em;
  color: #494949;
  font-weight:bold;
  text-align:left;
}

P.numero {
  font-size: 1.5em;
  color: #FFFFFF;
  font-weight:bold;
  padding:0 0 0 2px;
  margin:0;
}

P.numerofull {
  font-size: 3em;
  color:#494949;
  font-weight:bold;
  padding:0 0 0 2px;
  margin:0;
}


P.input{
padding:0 0 0 10px;
text-align:center;

}


