/* generali */
body {
	background-color:#ffffff;
	margin:0;
}
body, div, td, th, p, input, textarea, select {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
}
td, th {vertical-align:top} /* con il div ci sono problemi nell'impaginazione */
a, a:hover {
	text-decoration:none;
	color:#113388;
}
a:hover {text-decoration:underline}
img {border:0;}

a.puntato{	
	padding-left:10px;
	margin-top:6px;
	background-image:url(../images/ico/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	display:block;
}

/* header */
#header_top, #header_top_pop {
	margin:2px 0 2px 2px;
	background-color:#DEDFE1;
	height:22px;
}
#header_top .menu {
	width:776px;
	text-align:right;
}
#header_top .menu img {
	padding:1px 0;
	margin-left: 20px;
}
html>body #header_top .menu {min-width:776px;}
#logo {
	position:absolute;
	background-color:#ffffff;
	top:13px; /* 11 + 2 di margine body */
	left:2px;
	z-index:10;
	height:51px;
	width:192px;
	text-align:center;
	overflow:hidden;
	display:block;
}
#header_bottom, #header_bottom_pop  {
	margin:2px 0 0 2px;
	background-color:#113488 ;
	height:94px;
	background-image:url(../images/header/hd_bottom_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}
html>body #header_top, html>body #header_bottom {
	min-height:22px;
	min-width:972px;
	max-width:99.8%;
}
html>body #header_bottom, html>body #header_bottom_pop {min-height:94px;}
#header_bottom .menu {
	height:27px;
	width:590px;
	text-align:right;
	position:relative;
	left:189px;
	top:67px;
	background-image:url(../images/header/menu_pl_bg.jpg);
	background-repeat:repeat-x;
	background-position:center;
	float:left;
}
html>body #header_bottom .menu {
	min-width:584px;
	min-height:24px;
}
#header_bottom_pop {height:60px;}
html>body #header_bottom_pop{ min-height:60px;}
/* briciola di pane */
#briciola {
	position:relative;
	font-size:10px;
	color:#7d7d7d;
	height:16px;
	padding:8px 2px 6px 10px;
	width:568px;
	clear:right;
}
#briciola a, #briciola a:hover {
	font-size:10px;
	color:#113488;
	text-decoration:none;
}
#welcome #briciola {width:760px;}

/* contenitore */
table#corpo {
	border-collapse:collapse;
	padding:0px;
	width:972px;
	margin:2px 0 0 0;
}

/* spalla sinistra */
#left {
	clear: both;
	overflow: hidden; 
	margin: 0px; 
	width: 194px; 
	position: relative; 
	height: auto;
	float:left;
}

/* spalla destra */
#right {
	margin-left:2px;
	width: 192px; 
	float:left;
	position:relative;
}
/* template due colonne */
#quotazioni {
	width:774px;
	float:left;
	position:relative;
	margin-left:2px;
}
table.visual {margin-bottom:2px;}
div.quotazioni {
	background-color:#F5F6F7;
	margin-top:-2px;
	margin-bottom:2px;
	padding:10px;
	width: 754px !important;
	width /**/: 774px;
}
/* footer */
#footer {
	width:580px;
	margin:30px 0 20px 196px;
	padding-bottom:20px;
}
#footer .copy{float:left;}
#footer .servizio{float:right; text-align:right;}
#footer, #footer a, #footer a:hover {
	font-size:10px;
	color:#6D83BC;
}

/* navigazione sx */
#left, #left_home {
	clear: both;
	overflow: hidden; 
	margin: 0px; 
	width: 194px; 
	position: relative; 
	height: auto;
	float: left;
}
#left a {
	display: inline-block;  /* ie6-ie5 */
	width: 192px; 
	cursor: pointer; 
}
html>body #left a { width:auto;}
/* secondo livello */
#meta {margin:0 0 0 2px;}
#meta, #meta ul, #meta ul li {width: 192px;}
#meta ul, #meta ul li {
	padding:0px;
	list-style:none;
	margin:0px !important;				/* ie6, firefox*/
	margin /**/:0 0 0 -10px;			/* ie5 */
}
#meta ul li { margin-bottom:2px !important; margin-bottom /**/: 0px;}
#meta a, #meta a:hover {display: block;}
#meta a, #meta a:hover {
	display: block;
	padding:12px 10px;
	/* line-height:auto; */
	color:#113388;	 
	background-color:#DADDF0;
	width: auto !important;
	width /**/: 196px;
}
#meta a.sel, #meta a.sel:hover{	
	background-color: #ffffff;
	text-decoration:none;
	color:#9D3131;
	cursor:default;
}
#meta a:hover {	
	background-color: #9D3131;
	text-decoration:none;
	color:#ffffff;
}
/* terzo livello */
#meta ul li ul {margin-top:-3px;}
#meta ul li ul li{margin:0px;}
#meta ul li ul li a, #meta ul li ul li a:hover{
	display: block;
	padding:0 0 0 10px;
	font-size:10px;
	color:#113388;	 
	line-height:18px;
	background-color: #ffffff;
}
#meta ul li ul li a:hover{color:#9D3131}
/* quarto livello */  
#meta ul li ul li ul li a, #meta ul li ul li ul li a:hover{
	padding:0 0 0 16px;
}

/* componenti */
#home_visual {
	width:774px;
	height:302px;
	margin:0;
	padding:0px;
	overflow: hidden; 
	position: relative;
}

/* lanci della homepage */
#home {
	width:776px;
	float:left;
	margin:0 0 2px 2px;
	padding:0px;
	overflow: hidden; 
	position: relative;
}
#home #lanci{
	width:774px;
	position:relative;
	float:none;
	margin:0;
}
#home #lanci #modulo_lancio{
	width:778px;
	margin:0 -2px;
}
#home #lanci #modulo_lancio td, #home #lanci #modulo_lancio th{
	width:192px;
	background-position:top center;
	background-repeat:repeat-x;
	overflow:hidden;
	margin:0px;
	padding:0px;
}
#home #lanci #modulo_lancio th{
	background-color:#eceef7;
	background-image:url(../images/home/lancio_uno.jpg);
	text-align:left;
	font-weight:normal;
}
#home #lanci #modulo_lancio td{
	background-color:#daddf0;
	background-image:url(../images/home/lancio_due.jpg);
}
#home #lanci div {margin:7px 10px 6px 10px;padding:0px}

/* box area clienti */
div#area_clienti {
	margin:0 0 0 2px;
	padding:10px;
	background-color:#EBEEF7;
	width:auto;
	margin-bottom:2px;
	overflow:hidden;
	height:282px !important; 
	height /**/: 302px;
	position:relative;
	background-image:url(../images/home/lanci_rc.gif);
	background-repeat:repeat-x;
	background-position:0px 190px;
}
html> body div#area_clienti {background-position:0px 188px;}
div#area_clienti div{
	padding:10px 0;
	border-top:1px dashed #B5B4DC;
	margin-bottom:4px;
}

/* box utilita */
div#utilita {
	margin:0 0 0 2px;
	padding:10px;
	background-color:#EBEEF7;
	width:auto;
	overflow:hidden;
	height:94px !important; 
	height /**/: 114px;
}
div#utilita a {
	border-bottom:1px dashed #B5B4DC;
	padding-bottom:5px;
}

/* welcome di sezione */
#welcome {
	width:776px;
	float:left;
	margin:0 0 2px 0px;
	padding:0px;
	overflow: hidden; 
	position: relative;
}
#welcome_visual {
	width:776px;
	height:150px;
	margin:0;
	padding:0px;
	overflow: hidden; 
	position: relative;
	text-align:right;
}
#lancio {
	margin:0 0 0px 2px;
	padding:20px 10px;
	overflow: hidden; 
	background-color:#F5F6F7;
}

/* lanci welcome */ 
#bisogni {
	width:778px;
	position:relative;
	float:left;
	margin:0;
}
#bisogni #modulo_bisogno td{
	background-color:#f5f6f7;
	width:192px;
}
#bisogni #modulo_bisogno td div{padding:10px;}
#bisogni #modulo_bisogno td div a{ 
	display:block;
	background-image:url(../images/ico/freccia_lancio.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	padding-bottom:10px;
}

/* box spalla destra */
div.toolbar, div.icona, div.blu {
	padding:10px;
	margin-bottom:2px;
	line-height:16px;
	width:auto;
	height:auto;
	clear:right;
}
div.toolbar {background-color:#edeef0;}
div.toolbar img {margin-right:8px;}
div.icona {background-color:#daddf0;}
div.icona img {
	float:left;
	margin-right:8px;
}
div.blu {background-color:#EBEEF7;}
div.spalla {
	padding:3px 10px;
	width:auto;
	height:auto;
	clear:right;
}
div.spalla a {border-bottom:1px dashed #B5B4DC; padding-bottom:6px;}
table.convenzioni, div.spalla {
	background-color:#EBEEF7;
	margin-bottom:0px;
}
table.convenzioni {margin-bottom:2px;}
div.margine {padding-bottom:10px; margin-bottom:2px}
table.convenzioni td {padding:4px 10px 1px 1px;}
table.convenzioni  a {
	border-bottom:1px dashed #B5B4DC;
	padding-bottom:6px;
}
html>body div.correlati a {	background-position:0 5px;}
/* ingombro corpo centrale pagina interna */
div#ingombro_interna {
	width:580px;
	float:left;
	position:relative;
	margin-left:2px;
}
html>body div#ingombro_interna {
	min-width:580px;
	min-height:1px;
}

div#ingombro_jobs {
	width:774px;
	float:left;
	position:relative;
	margin-left:2px;
}
html>body div#ingombro_jobs {
	min-width:774px;
	min-height:1px;
}

/* prodotto/ricerca */
div#prodotto, div#ricerca {
	background-color:#F5F6F7;
	margin-bottom:2px;
	padding:10px;
	width: 560px !important;
	width /**/: 580px;
}
div#ricerca {background-color:#DADDF0;}
div#ricerca a, div#ricerca a:hover{ font-weight:bold;}
div#ricerca th{ 
	text-align:left;
	font-weight:normal;
	width:20px;
}
table#scheda {margin-top:20px;}
table#scheda td {padding-bottom:10px;}
ul#elenco{
	margin:0px;
	padding:0px;
}
ul#elenco li {
	padding: 0;
	margin:4px 0px 4px 14px;
	list-style-image:url(../images/ico/trattino.gif);
}

/* pop up */
div.pop_uno, div.pop_due, div.pop_tre {
	margin-bottom:2px;
	padding:10px;
	/* width: 100%; */
	background-color:#F5F6F7;
}
div.pop_due {background-color:#EDEEF0;}
div.pop_tre {background-color:#DADDF0;}
/* tabelle dati */
table.fondi{
	width:562px; 					/* in caso di utilizzo in diversi template passare a 100% */
	margin:2px -2px 0px -2px;
}
table.fondi td {padding:6px 10px;}
table.fondi tr th {
	background-color:#DADDF0; 
	padding:10px;
	font-weight:normal;
	text-align:left;
}
table.fondi tr.dispari td {background-color:#EBEEF7;}
table.fondi tr.pali td {background-color:#ffffff;}

/* prodotto/contatti - documentum */
div#contatti, div#boxRicAge {
	background-color:#F5F6F7;
	margin-bottom:2px;
	padding:10px;
	width: 560px !important;
	width /**/: 580px;
}
div#contatti {background-color:#EDEEF0;}
div#boxRicAge {background-color:#DADDF0; position:relative;}
div#boxRicAge img{
	margin-right:6px;
	float:left;
	position:relative;
}
div#boxRicAge a, div#boxRicAge a:hover{ font-weight:bold;}

table.desc_prodotto { width:100%;}
table.desc_prodotto td { padding:8px 0px;}
/* html>body table.desc_prodotto td p {margin:0px} */

table.block  {
 margin:-2px -2px 0px -2px;
 width:584px;
}
table.block td {
 padding:10px;
 background-color:#F5F6F7;
 width:50%;
}
table.tre td { width:33%;}

/* mappa del sito */
.mappa1 {padding-top:12px;}
.level1, .level2, .level3 {
	padding:4px 10px 4px 8px;
	font-weight:bold;
}
.level1 {
	background-color:#EBEEF7; 
	font-size:18px;
}
.level2, .level3 {
	background-color:#F5F6F7; 
	margin-top:2px;
}
.level3 {
	font-weight:normal;
	padding-left:18px;
}

/* geolocator */
.wide_map, .wide_results {width:920px;}
.map, .results {width:630px;}
.wide_map, .map {height:370px;}
.wide_map, .wide_results, .map, .results {margin-left:10px;}


/* cortesia */
p.cortesia {
padding:13px 0px;
color:#666666;
font-weight:bold;
}
p.cortesia span {color:#113488;}