
/********************* struttura *********************/
.alingleft{
	text-align: left;
}
.alignright{
	text-align: right;
}
img.alignleft, img.left{
	float: left;
	display:inline;
	margin:0px 8px 8px 8px;
}
img.alignright, img.right{
	float: right;
	display:inline;
	margin-left:8px;
}
.hide{
	position:absolute;
	left:-9999px;
}
html {
		background:url(../img/bg_container.gif) repeat-y center top #fff;
}
body {
		margin:0px auto;
		text-align:center;
		background:url(../img/bg_top.gif) repeat-x left top;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		/*font-size:71%;*/
		font-size:65%;
		line-height:130%;
}
.cont {
		margin:0px auto;
		width:100%;
		background:url(../img/bg_cont.gif) repeat-x left bottom;
}
.container {
		margin:0px auto;
		width:955px;
		text-align:left;
		position:relative;
}
	/*--------------------- top banner ----------------------*/
.top_bann {
		height:35px;
		width:940px;
		margin:0px auto;
		padding:0 14px 0 0;
}
.top_bann form,
.top_bann fieldset {
		margin:0;
		padding:0;
		border:none;
}
/*--------- header ----------------------*/
.header {
		width:955px;
		height:76px;
		margin-top:2px;
		background:url(../img/bg_header.gif) no-repeat;
}
.header img {
		float:left;
		margin:13px 200px 0 0;
		display:inline;
}
.header div {
		float:right;
		color:#9dcce8;
		margin:35px 32px 0 0;
		display:inline;
		letter-spacing:1px;
		margin:35px 20px 0 0;
		width:118px;
}
.header a {
		color:#9dcce8;
		text-decoration:none;
}
.header a:hover {
		text-decoration:underline;
}
.header img {
		border:none;
}
	/*------------- navigazione orizzontale ----------------------------*/
.main_nav {
		width:953px;
		height:27px !important;
		height:25px;
		background:url(../img/bg_main_nav.gif) repeat-x;
		border:1px solid #6194c3;
		/*position:relative;
		z-index:100;*/
}
.main_nav ul a {
		text-decoration:none;
		height:27px;
		text-indent:-9999px;
		display:block;
}
.main_nav .servizi a {
		width:75px;
		background:url(../img/servizi.gif) no-repeat;
}
.main_nav .settori a {
		width:73px;
		background:url(../img/settori.gif) no-repeat;
}
.main_nav .servizi_az a {
		width:208px;
		background:url(../img/servizi_az.gif) no-repeat;
}
.main_nav .news a {
		width:104px;
		background:url(../img/news_media.gif) no-repeat;
}
.main_nav .chisiamo a {
		width:86px;
		background:url(../img/chisiamo.gif) no-repeat;
}
.main_nav .contatti a {
		width:94px;
		background:url(../img/contatti.gif) no-repeat;
}
.main_nav a:hover,
.main_nav .on a {
		background-position:0 -27px;
}
.main_nav img{
		border:0;
}
.main_nav ul {
		padding:0;
		margin:0;
		list-style:none;
		float:left;
		display:inline;
}
.main_nav ul li {
		float:left;
		display:inline;
}
.main_nav ul li a {
		color:#fff !important;
}
.main_nav ul ul {
		border:0px solid #000;
		position:absolute;
		z-index:200;
}
.main_nav ul ul li a {
		text-decoration:none;
		height:27px;
		color:#fff;
		/*text-indent:-9999px;*/
		text-indent:0;
		display:block;
		padding:0 18px;
		/*background:#fa9606 !important;*/
		/*background:#02417b !important;*/
		background:#034a8c !important;
		border-bottom:1px solid #012240;
		border-top:1px solid #6194c3;
		border-left:1px solid #012240;
		border-right:1px solid #6194c3;
}
.main_nav ul ul li a:hover {
		/*background:#fa9b06 !important;*/
		background:#faaa07 !important;
		border-top:1px solid #fbba08;
		border-bottom:1px solid #fa6803;
		border-left:1px solid #fa6803;
		border-right:1px solid #fbba08;
		}
.main_nav form {
		position:relative;
		float:right;
		display:inline;
		margin:0 157px 0 0;
		padding:0;
}
.main_nav form fieldset {
		padding:0;
		margin:0;
		text-align:right;
		border:0;
}
.main_nav form .cerca_txt {
		position:absolute;
		top:1px;
		left:0;
		/*width:108px;*/
		width:92px;
		/*height:25px;*/
		height:19px;
		border:0;
		margin:0 -3px 0 0;
		padding:3px 0 0 16px;
		color:#a0a0a2;
		background:url(../img/bg_cerca.gif) no-repeat;
		font-size:115%;
}
.main_nav form .cerca_bt {
		position:absolute;
		top:4px;
		left:112px;
		width:28px;
		height:19px;
		border:0;
		margin:0 17px 0 0 !important;
		margin-top:5px;
		padding:0;
		background:url(../img/cerca_bt.gif) no-repeat;
		cursor:pointer;
}
/*---------- loghi --------------*/
.loghi {
		clear:both;
		height:125px;
		width:945px;
		padding:4px 4px 0 4px;
		background:url(../img/bg_loghi_est.gif) repeat-x left top;
		border-left:1px solid #cbc9ca;
		border-right:1px solid #cbc9ca;
}.loghi ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		padding:36px 0 0 87px;
		height:85px;
		background:url(../img/bg_loghi.gif) repeat-x left bottom;
}
.loghi li {
		float:left;
		height:44px;
		line-height:44px;
		display:inline;}
.loghi img {
		margin-right:32px;
		border:0;
}
/*--------------------- footer -----------------*/
.footer {
		/*clear:both;*/
		/*height:54px;*/
		/*height:11px;*/
		height:100px;
		color:#a6a6a6;
		padding:13px 0 17px 0 !important;
		padding:12px 0 16px 0;
		margin:0 1px;
		/*background:url(../img/bg_footer.gif) repeat-x left top;*/
}
.footer .footer_nav {
		text-align:right;
		margin:0 14px 23px 0;
}
.footer .footer_nav a {
		color:#a6a6a6;
		text-decoration:none;
}
.footer footer_nav a:hover {
		text-decoration:underline;
}
.footer .legal {
		border:1px solid #f1f1f1;
		text-align:center;
		padding:10px;
		margin:0 10px;
		line-height:170%;
}
/*---------------------------------- stili generici ----------------------------*/
.clear:after {
		clear : both;
		display : block;
		content : ".";
		height : 0;
		visibility : hidden;
}
.clear {
		display:inline-block;
}
.clear {
		display:block;
}
* html .clear {
		height: 1%;
}
/********************* pagina interna ******************************/

	/*-------------- percorso pagine ---------------------*/
.percorso_pag {
		color:#858585;
		margin:7px 0 11px 21px !important;
		margin:7px 0 9px 21px;
		height:10px;
}
.percorso_pag a {
		color:#858585;
		text-decoration:none;
}
.percorso_pag a:hover {
		text-decoration:underline;
}
/*---------------------- navigazione verticale ---------------------------------*/
.nav {
		width:205px;
		float:left;
		margin:0 0 20px 15px;
		padding-bottom:21px;
		font-size:105%;
		display:inline;
		background:url(../img/nav_bott.gif) no-repeat left bottom;
}
.nav h3 {
		width:205px;
		height:36px;
		margin:0;
		padding:0;
		/*background:url(../img/cosa_offriamo.gif) no-repeat;*/
		text-indent:-9999px;
		color:#dcdadb;
		text-align:center;
}
.nav h3.servizi {
		background:url(../img/cosa_offriamo.gif) no-repeat;
}
.nav h3.settori {
		background:url(../img/titoli_tab_settori.gif) no-repeat;
}
.nav h3.servizi_az {
		background:url(../img/cosa_offriamo.gif) no-repeat;
}
.nav h3.news {
		background:url(../img/titoli_tab_news.gif) no-repeat;
}
.nav h3.chi_siamo {
		background:url(../img/titoli_tab_chi_siamo.gif) no-repeat;
}
.nav h3.contatti {
		background:url(../img/titoli_tab_contatti.gif) no-repeat;
}
.nav h3.banca_dati {
		background:url(../img/banca_dati.gif) no-repeat;
}
.nav ul {
		margin:0;
		padding:0;
		list-style:none;
		background:url(../img/bg_nav.gif) repeat-y;
}
.nav ul ul {
		background-image:none;
		margin:0 0 0 0;
		padding:0 0 0 0;
}
.nav li.on {
		background:url(../img/bg_nav.gif) repeat-y #f2f0f1;
}
.nav li.on a.on {
		font-weight:bold;
		color:#f98c27;
		background:url(../img/nav_list_img.gif) no-repeat 19px 10px;
		padding-left:38px;
}
.nav li.on a.on:hover {
		padding-left:36px;
		background-position:17px 10px;
}
.nav li.on li a.on {
		font-weight:bold;
		color:#f98c27;
		background:url(../img/nav_list_img.gif) no-repeat 38px 10px;
		padding-left:57px;
}
.nav li.on li a.on:hover {
		padding-left:55px;
		background-position:36px 10px;
}
.nav li.on li li a.on {
		font-weight:bold;
		color:#f98c27;
		background:url(../img/nav_list_img.gif) no-repeat 57px 10px;
		padding-left:76px;
}
.nav li.on li li a.on:hover {
		padding-left:74px;
		background-position:55px 10px;
}
.nav li.on li li li a.on {
		font-weight:bold;
		color:#f98c27;
		background:url(../img/nav_list_img.gif) no-repeat 76px 10px;
		padding-left:95px;
}
.nav li {
		border-top:1px solid #dcdadb;
		margin:0 0px 0 0px;
		padding:0 0px 0 0px;
}
.nav li a {
		display:block;
		padding:4px 19px 4px 19px;
		text-decoration:none;
		color:#323232;
		height:auto !important;
		height:10px;
}
.nav li a:hover {
		background:#e7f3ff;
		margin:0 2px 0 2px;
		padding:4px 17px 4px 17px;
}
.nav li li a {	padding-left:38px;
		color:#035FA8;
}
.nav li li a:hover {
		padding-left:36px;
		text-decoration:underline;
		background:none;
}
.nav li li li a {		 padding-left:57px;}
.nav li li li li a {		 padding-left:76px;}
.nav li li li li li a {		 padding-left:95px;}
.nav li li li li li li a {	 padding-left:114px;}

.nav li li li a:hover {		 padding-left:55px;}
.nav li li li li a:hover {	 padding-left:74px;}
.nav li li li li li a:hover {	 padding-left:93px;}
.nav li li li li li li a:hover { padding-left:112px;}

/*--------------------------------- blocco destro interno --------------------------*/
.dx_int {
		width:715px;
		float:left;
		margin:0 0 20px 7px;
		background:url(../img/bg_dx_int.gif) repeat-y;
		display:inline;
}
.dx_int .bottom {
		clear:both;
		display:block;
		height:10px;
		/*padding:11px 0 0 300px;*/
		padding:11px 0 0 0 !important;
		padding:0;
		background:url(../img/bg_bott_int.gif) no-repeat left bottom;
}
.dx_int ul {	/*margin:0 0 10px 0;*/
		margin:0;
		padding:9px 0 13px 25px;
}
.dx_int li {	padding:5px 0 5px 0;
}
/*.dx_int .txt {
		font:12px verdana,sans-serif;
		color:#000;
}
.txt_sx {
		width:505px;
		float:left;
		padding-left:37px;
		display:inline;
		background:url(../img/bg_titb_sx.gif) no-repeat left top;

        
}*/
.dx_int .txt_sx {
		width:445px;
		margin:0 24px 0 0;
		padding:0 25px 0 36px;
		float:left;
		display:inline;
		background:url(../img/bg_titb_sx.gif) no-repeat left top;
		font-size:120%;
		line-height:140%;
		color:#000;
		text-align:justify;
}
.dx_int .txt_sx ul {
		list-style:none;
		padding:0;
		margin:10px 0;
}
.dx_int .txt_sx ul li {
		background:url(../img/punto_elenco.gif) no-repeat left 9px;
		padding-left:25px;
		margin:8px;
}
.dx_int .txt_sx_w {
		width:650px;
		margin:0 24px 0 0;
		padding:0 25px 0 36px;
		float:left;
		display:inline;
		background:url(../img/bg_titb_sx.gif) no-repeat left top;
		font-size:120%;
		line-height:140%;
		color:#000;
		text-align:justify;
}

/*.dx_int .txt_sx p {
		margin:0;
		padding:0;
}*/
.dx_int .txt_sx a {
		color:#035fa8;
}
.dx_int .txt_sx img {
		margin:0 10px 8px 0;
        float:left;
        display:inline;
}

.dx_int h3 	{
		font:bold 130% arial,sans-serif;
		color:#fa8d24;
		padding:0;
		margin:6px 0;
		text-align:left;
}
.dx_int h4 	{
		font:bold 118% arial,sans-serif;
		color:#fa8d24;
		padding:0;
		margin:10px 0 5px 0;
		text-align:left;
}
.dx_int h5 	{
		font:bold 106% arial,sans-serif;
		color:#fa8d24;
		padding:0;
		margin:8px 0 4px 0;
		text-align:left;
}
.dx_int h6 	{
		font:bold 94% arial,sans-serif;
		color:#fa8d24;
		margin:6px 0 3px 0;
		padding:0;
		text-align:left;
}
.dx_int h3.tit_interna {
		font:bold 145% arial,sans-serif;
		color:#fa8d24;
		padding:40px 0 10px 0;
		margin:0 0 0 0;
}
.dx_int a.pdf {
	background:url(../img/ico_pdf.gif) no-repeat;
	padding:0 0 0 25px;
}
.dx_int hr {
	border:0;
	/*border-top:1px solid #035fa8;*/
	border-bottom:2px dotted #c3c4c6;
	padding:0;
	margin:0;
	color:#fff;
	background:#fff;
	height:1;
	clear:both;
}
.dx_int a img {
	border:0;
}
.dx_int .txt_sx .box_grigio {
	background:url(../img/bg_box_grigio_top.gif) no-repeat left top #f2f1f1;
	text-align:center;
	padding:5px 0 0 0;
}
.dx_int .txt_sx .box_grigio p {
	background:url(../img/bg_box_grigio_bott.gif) no-repeat left bottom #f2f1f1;
	padding:0 0 10px 0;
	margin:0;
}
.box_img_left {
		float:left;
		display:inline;
		width:127px;
		background:url(../img/top_box_img.gif) no-repeat left top #dddbdc;
		margin:5px 20px 0 0px;
		padding:2px 0 0 2px;
		line-height:90%;
		color:#716f70;
		text-align:center;
}
.box_img_left div {
		padding:20px 13px;
		margin-left:-2px;
		background:url(../img/bott_box_img.gif) no-repeat left bottom;
		text-align:left;
		font-size:80%;
}
.allegati {
		margin:0 0 0 505px;
		padding:36px 12px 0 13px;
		background:url(../img/bg_titb_dx.gif) no-repeat right top;
}
.allegati .bg_allegati {
		background:url(../img/bg_allegati.gif) no-repeat top;
} 
.allegati h4 {
		color:#fa8d26;
		font-size:110%;
		margin:0;
		padding:12px 0 0 12px;
}
.allegati h3 {
		color:#000;
		font-size:110%;
		font-weight:normal;
		margin:10px 0 10px 12px;
		padding:0 0 0 20px;
}
.allegati h3.regolamento {
		background:url(../img/ico_reg.gif) no-repeat;	
}
.allegati h3.brochure {
		background:url(../img/ico_broc.gif) no-repeat;
		padding-left:27px;
}
.allegati h3.manuale {		
		background:url(../img/ico_manu.gif) no-repeat;
}
.allegati h3.db_prod {
		background:url(../img/ico_db_prod.gif) no-repeat;	
}
.allegati h3.db_azi {
		background:url(../img/ico_db_az.gif) no-repeat;	
}
.allegati .lista_pdf {
		padding:0;
		border:0;
}
.allegati .lista_pdf li {
		display:block;
		background-position:left center !important;
		padding:0 0 0 20px;
		margin:6px 0;
}
.allegati .lista_pdf a {
	display:block;
	padding:0 0 3px 0;
}
.allegati hr {
	border:0;
	/*border-top:1px solid #035fa8;*/
	border-bottom:2px dotted #c3c4c6;
	padding:0;
	margin:0;
	color:transparent;
	background:transparent;
	height:1;
	clear:none !important;
}
.allegati .cloud {
		height:140px;
		margin:30px 0 0 12px;
}
.allegati ul {
		margin:0 6px 0 12px !important; 
}
/*.allegati ul {
		width:167px;
		margin:0; 
		padding:0 0 10px 0;
		list-style:none;
}
.allegati ul li {
		width:167px;
		display:block;
		height:25px;
}
.allegati ul li img {
		margin-right:10px;
}
.allegati ul a {
		color:#035fa8;
		text-decoration:none;
}
.allegati ul a:hover {
		text-decoration:underline;
}*/
.dx_int table {
		width:100%;
		padding:8px 0;
}
.dx_int table td {
		width:50%;
		padding:5px;
		vertical-align:top;
}
.dx_int .marchi {
		margin:10px 0 10px 0;
}
.dx_int .marchi .bordo {
		width:95px;
		text-align:center;
		background:url(../img/bordo_tratt.gif) repeat-y right;
}
.dx_int .marchi .bordo img {
		border:none;
}
.indietro {
		display:block;
		clear:left;
		text-decoration:none;
		margin-top:10px;
		/*margin:100px 230px 0 427px;*/
		text-align:right;
		font-size:80%;
		/*padding:0 0 20px 300px;
		background:url(../img/bg_bott_int.gif) no-repeat left bottom;*/
		color:#035fa8;
}
.indietro:hover {
		text-decoration:underline;
}	/*.dx_int .bott {
		width:715px;
		height:10px;
		background:url(../img/bg_bott_int.gif) no-repeat left bottom;
}*/


/****************************** home page ***********************************/
	 /*------------------ player ------------------*/
.player {
		width:613px;
		height:280px;
		float:left;
		display:inline;
		margin:24px 0 0 15px;
		background:url(../img/bg_player.gif) repeat-y left top;
		color:#fff;
		line-height:173%;
}
.player .video {
		width:411px;
		height:259px;
		float:left;
		display:inline;
		padding:11px 0 0 12px;
		background:url(../img/top_player.gif) no-repeat left top;
}
.player h3 {
		float:left;
		display:inline;
		width:190px;
		height:27px;
		margin:0 0 12px 0;
		padding:0 0 0 0;
		background:url(../img/mondo_imq.gif) no-repeat;
		text-indent:-9999px;
}
.player .txt {
		float:left;
		display:inline;
		width:175px;
		margin:0 15px 0 0;
		height:220px;
		overflow:hidden;
}
.player a {
		color:#fff;
}
.player a:hover {
		color:#f98c27;
}
	/*.player h3 {
		width:177px;
		height:27px;
		margin:0 0 0 436px !important;
		margin:0 0 0 433px;
		padding:0 0 0 0;
		background:url(../img/mondo_imq.gif) no-repeat;
		text-indent:-9999px;
}*/
.player .bottom {
		display:block;
		width:613px;
		height:10px;
		background:url(../img/bott_player.gif) no-repeat bottom;
		clear:both;
}
/*--------------------- servizi settori --------------------------*/
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;

}
.vscrollerbase {
width:15px;
/*height:200px;*/
/*background-color: white;*/
}
.vscrollerbar {
width:15px;
height:15px !important;
/*background-color: black;*/
/*border:1px solid #f00;*/
}
.hscrollerbase {
height:15px;
/*background-color: white;*/

}
.hscrollerbar {
height: 15px;
/*background-color: black;*/
}
/* styles for scrollbar images start here */
.hscrollerbar {
/*background: #99CBCB url(../img/horizontalbarbody_cornerjog.png) 0px -30px repeat-x;*/
background:url(../img/horizontalbarbody_cornerjog.png) 0px -30px repeat-x;
}
.vscrollerbar {
/*background: #99CBCB url(../img/basebarcaps_verticalbarbody.png) -15px 0px repeat-y;*/
background:url(../img/basebarcaps_verticalbarbody.png) -15px 0px repeat-y;
}
.vscrollerbar, .hscrollerbar {
padding: 16px;
z-index: 2;
/*border:1px solid #f00;*/
}
.vscrollerbarbeg {
/*background: url(../img/basebarcaps_verticalbarbody.png) -45px -30px no-repeat;*/
background: url(../img/basebarcaps_verticalbarbody.png) -45px -40px no-repeat;
width: 15px;
/*height: 15px !important;*/
height: 5px !important;
/*border:1px solid #365;*/
}
.vscrollerbarend {
background: url(../img/basebarcaps_verticalbarbody.png) -45px 0px no-repeat;
width: 15px;
height: 15px;
}
.hscrollerbarbeg {
background: url(../img/basebarcaps_verticalbarbody.png) -60px -15px no-repeat;
height: 15px;
width: 15px !important;
}
.hscrollerbarend {
background: url(../img/basebarcaps_verticalbarbody.png) -30px -15px no-repeat;
height: 15px;
width: 15px;
}
.scrollerjogbox {
background: #4E727C url(../img/horizontalbarbody_cornerjog.png) 0px 0px;
width: 15px;
height: 15px;
top: auto; left: auto;
bottom: 0px; right: 0px;
}
.vscrollerbase {
/*background: #D7EBDF url(../img/basebarcaps_verticalbarbody.png) 0px 0px repeat-y;*/
background:url(../img/basebarcaps_verticalbarbody.png) 0px 0px repeat-y;
}
.vscrollerbasebeg {
background: url(../img/basebarcaps_verticalbarbody.png) -30px -30px no-repeat;
width: 15px;
height: 15px !important; 
}
.vscrollerbaseend {
background: url(../img/basebarcaps_verticalbarbody.png) -60px -30px no-repeat;
height: 15px;
width: 15px;
}
.hscrollerbase {
background: #D7EBDF url(../img/horizontalbarbody_cornerjog.png) 0px -15px repeat-x;
}
.hscrollerbasebeg {
background: url(../img/basebarcaps_verticalbarbody.png) -60px 0px no-repeat;
height: 15px;
width: 15px !important;
}
.hscrollerbaseend {
height: 15px;
width: 15px;
background: url(../img/basebarcaps_verticalbarbody.png) -30px 0px no-repeat;
}
.scrollerjogbox:hover {
background: #5E828C url(../img/basebarcaps_verticalbarbody.png) -45px -15px;
}
.servizi_settori {
		position:relative;
		height:263px;
		width:296px;
		margin:24px 0 15px 640px;
		padding:0 0 16px 0;
		background:url(../img/bg_serv_sett.gif) no-repeat left 35px;
		}
.servizi_settori h3 {
		position:absolute;
		width:87px;
		height:34px;
		padding:0;
		text-indent:-9999px;
		border-bottom:1px solid #fff;
}
.servizi_settori .serv {
		top:0;
		left:0;
		float:left;
		display:inline;
		margin:0;
		background:url(../img/servizi_home.gif) no-repeat left top;
		z-index:2;
}
.servizi_settori .sett {
		top:0;
		left:0;
		margin:0 0 0 90px;
		background:url(../img/settori_home.gif) no-repeat left top;
		z-index:2;
}
.servizi_settori h3.on {
		border-bottom:1px solid #fab007;
}
.servizi_settori ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
}
.servizi_settori li {
		/*height:13px;*/
		padding:7px 22px 8px 22px;
		background:url(../img/riga_aran.gif) repeat-x left bottom;
}.servizi_settori li a {
		color:#fff;
		text-decoration:none;
}
.servizi_settori li a:hover {
		text-decoration:underline;}
.flexcroll {
		width:295px; 
		height:225px;
		overflow:auto;
		position:absolute;
		top:35px;
		text-align:left;
		z-index:5;
}
.flexcroll2 {
		width: 295px;
		height: 225px;
		overflow: auto;
		position: relative;
		background-color: #D5EADE;
}
.fixedwidth {
		width: 550px;
		height: auto;
		position: relative;
		color: black;
		padding: 1px;
}
/*-------------- cloud/magazine -----------------------*/
.sx_sotto {
		clear:both;
		float:left;
		display:inline;
		width:210px;
		margin:0 10px 0 15px;
		/*border:1px solid #f00;*/
}
.sx_sotto .cloud {
		height:223px;
		/*border:1px solid #f00;*/
}
.sx_sotto .magazine {
		/*border:1px solid #f00;*/
		margin:0 0 25px 0;}
		
.sx_sotto .magazine h4 {
		width:59px;
		height:11px;
		background:url(../img/magazine.gif) no-repeat;
		text-indent:-9999px;
		margin:2px 0 25px 13px;
}
/*.sx_sotto .magazine img {
		margin:0 0 0 34px;
}*/
.sx_sotto .magazine a {
		display:block;
		color:#035fa8;
		line-height:140%;
		text-decoration:none;
		margin:0 0 0 34px;
		padding:0;
		/*background:url(../img/ico_pdf.gif) no-repeat;*/
}
.sx_sotto .magazine a:hover {
		text-decoration:underline;
}
.sx_sotto .magazine a img {
		border:none;
}
/*--------------------- news/primo piano ---------------------*/
.middle_sotto {
		width:391px;
		background:url(../img/bg_box_news.gif) repeat-y;
		margin:0 0 20px 0;
		float:left;
		display:inline;
		/*border:1px solid #f00;*/
}
#news h4{
		/*width:391px;*/
		height:27px;
		/*float:left;
		display:inline;*/
		padding:0;
		margin:0 0 18px 0;
		text-indent:-9999px;
		background:url(../img/top_box_news_.gif) no-repeat;
}
#news .archivio {
		/*width:91px;*/
		/*height:27px;
		float:right;
		display:inline;
		text-align:right;*/
		/*color:#a7a5a5;*/
		color:#035fa8;
		padding:17px 15px 0 5px;
		margin:0 0 0 22px;
		text-decoration:none;
		/*background:url(../img/top_box_news2.gif) no-repeat right top;*/
}
#news .archivio:hover {
		text-decoration:underline;
}
#news ul {
		/*width:260px;*/
		width:337px;
		clear:both;
		list-style:none;
		margin:0 0 0 27px;
		padding:0;
		font-size:120%;
}
#news ul li {
		margin:0;
		padding:0 0 10px 0;
}
#news ul a {
		display:block;
		color:#035fa8;
		/*font-weight:bold;*/
		text-decoration:none;
		line-height:130%;
}
#news ul a:hover {
		text-decoration:underline;
}
.middle_sotto .newsletter {
		float:left;
		display:inline;
		width:63px;
		height:30px;
		margin:10px 0 0 20px;
		padding:20px 0 0 60px;
		color:#fa7105;
		text-decoration:none;
		background:url(../img/newsletter.gif) no-repeat;
}
.middle_sotto .rss {
		height:15px;
		float:right;
		display:inline;
		padding:12px 32px 0 0;
		margin:20px 14px 0 0;
		text-decoration:none;
		color:#fa7105;
		background:url(../img/rss.gif) no-repeat right;
}
.middle_sotto .newsletter:hover,
.middle_sotto .rss:hover {
		text-decoration:underline;
}
.middle_sotto .bottom {
		clear:both;
		display:block;
		height:8px !important;
		height:5px;
		background:url(../img/bg_bott_news.gif) no-repeat bottom;
}
/*------------------------ documentazione -----------------------*/
.documentazione {
		width:300px;
		background:url(../img/bg_box_doc.gif) repeat-y;
		margin:0 0 15px 640px;
		/*border:1px solid #f00;*/
		/*padding:17px 17px 0 22px;*/
}
.allegati a,
.documentazione a {
		color:#035fa8;
		text-decoration:none;
		margin:0 0 0 6px;
}
.allegati a:hover,
.documentazione a:hover {
		text-decoration:underline;
}
.allegati ul,
.documentazione ul {
		margin:0 0 16px 0;
		padding:9px 0 13px 0;
		list-style:none;
		border-bottom:2px dotted #c3c4c6;
}
.documentazione ul {
		/*width:261px;*/
		display:block;
		margin:0 17px 16px 22px;
}
.allegati li,
.documentazione li {
		padding:5px 0 5px 0;
}
.allegati li img,
.documentazione li img {
		line-height:24px;
		vertical-align:middle;
}.documentazione h4 {
		text-indent:-9999px;
		margin:0;
		padding:0;
		height:11px;
}
.documentazione .doc {
		height:28px;
		background:url(../img/top_box_home_dx.gif) no-repeat;
}
.documentazione .contatti {
		margin:0 0 0 22px;
		background:url(../img/cont.gif) no-repeat;
}
.documentazione .azi_prod_certif {
		margin:0 0 0 22px;
		background:url(../img/aziende_prodotti_certificati.gif) no-repeat;
}
.documentazione form {
		margin:15px 0 0 22px;
		padding:0;
}
.documentazione form fieldset {
		margin:0;
		padding:0;
		border:none;
}
.documentazione form select {
		width:173px;
		border:1px solid #dcdada;
		font-size:100%;
		color:#b4b4b5;
}
.documentazione .bottom {
		display:block;
		height:10px !important;
		height:5px;
		background:url(../img/bott_box_home_dx.gif) no-repeat left bottom;
		
}	
#primopiano {
	margin-top:15px;
	
}
#primopiano h4{
		height:11px;
		padding:19px 0 0 0;
		margin:0 25px;
		text-indent:-9999px;
		background:url(../img/primopiano.gif) no-repeat left bottom;
		border-top:2px dotted #c3c4c6;		
}
#primopiano .elenconews{
	overflow:hidden;
	position:relative;
	width:387px; 
	background:url(../img/bg_azz.gif) repeat-x left bottom;
	margin-left:2px;
}
#primopiano .elenconews ul{
	width:5000px;
	position:relative;
	margin:0 0 0 0;
	padding:15px 0 0 0;
}
#primopiano .elenconews li{
	width:347px;
	height:75px;
	float:left;
	display:inline;
	padding: 0 20px 40px 22px;
	list-style:none;
	position:relative;
	font-size:120%;
	line-height:130%;
}
#primopiano .elenconews li a {
	font-size:80% !important;
	font-weight:bold;
	color:#035fa8;
	text-decoration:none;
}
#primopiano .elenconews li span.desc {
	font-size:80% !important;
}
.elenconews .next{
	position:absolute;
	right:18px;
	bottom:0px;
	display:block;
	height:25px;
	width:23px;
	background:url(../img/fr_home_dx.gif) center no-repeat;
	text-indent:-9999px;
}
.elenconews .prev{
	position:absolute;
	left:18px;
	bottom:0px;
	height:25px;
	width:23px;
	display:block;
	background:url(../img/fr_home_sx.gif) center no-repeat;
	text-indent:-9999px;
	text-align:left;
}
.banca_dati_home {
	background:url(../img/bg_azz.gif) repeat-x left bottom;
	margin:0 2px;
}
/*---------- FORM ISCRIZIONE CORSI/SCELTA CORSI ----------------*/
#form_corsi,
#corsi {
	width:100%;
	margin:0;
	padding:0;
}
#form_corsi fieldset,
#corsi fieldset {
	border:none;
	margin:0;
	padding:0;
}
#form_corsi legend,
#corsi legend {
	font-weight:bold;
	margin:0;
	padding:20px 0 10px 0;
	color:#000;
}
*html #form_corsi legend,
*html #corsi legend {
	margin-left:-7px;
}
*+html #form_corsi legend,
*+html #corsi legend {
	margin-left:-7px;
}
#form_corsi label,
#corsi label {
	float:left;
	width:32%;
	height:25px;
	text-align:left;
}
#form_corsi input,
#form_corsi select,
#corsi input,
#corsi select {
	margin:2px 0 2px 0;
}
#form_corsi br,
#corsi br {
	clear:left;
}
#form_corsi .txt,
#corsi .txt {
	width:65%;
}
#form_corsi .cod,
#corsi .cod {
	width:50px;
}

#form_corsi .bt_vai,
#corsi .bt_vai {
	float:left;
	width:30px;
	height:19px;
	border:0;
	margin:20px 10px;
	cursor:pointer;
	background:url(../img/bott_vai.gif) no-repeat;
}
#form_corsi .bt_cancella,
#corsi .bt_cancella {
	float:left;
	width:61px;
	height:19px;
	border:0;
	margin:20px 0;
	cursor:pointer;
	background:url(../img/bott_cancella.gif) no-repeat;
}
#form_corsi #altro {
	background:url(../img/bg_azz.gif) repeat-x left bottom;
	margin:0 0 2px -5px;
	padding:5px 0 5px 5px;
}
#form_corsi input[type="checkbox"] {
	height:25px;
} 
/*-------------- SCHEDA DETTAGLIO CORSI --------------*/
.cerca_corsi {
	text-align:left;
	padding:0;
}
.cerca_corsi p {
	margin:0;
	padding:0;
	display:inline;
}
.cerca_corsi table {
	text-align:left;
	padding:0;
	border-collapse:collapse;
	border-top:2px solid #c3c4c6;
	border-bottom:2px solid #c3c4c6;
	margin:10px 0;
}
.cerca_corsi table th {
	background:#f2f0f1;
}
.cerca_corsi table td {
	padding:2px;
	border-top:1px solid #c3c4c6;
	border-bottom:1px solid #c3c4c6;
	border-left:none;
	border-right:none;
}
.data_base {
	width:100%;
	border-collapse:collapse;
	border-top:2px solid #c3c4c6;
	border-bottom:2px solid #c3c4c6
}
.data_base caption {
	font-weight:bold;
	padding:25px 0 5px 0;
}
.data_base th {
	padding:5px 6px;
	background:#f2f0f1;
}
.data_base td {
	padding:3px 0;
	border-top:1px solid #c3c4c6;
	border-bottom:1px solid #c3c4c6;
	border-left:none;
	border-right:none;
	text-align:left;
}
.data_base .strong {
	padding:5px 6px;
	background:#f2f0f1;
	font-weight:bold;
}
.data_base td a {
	color:#035fa8;
	text-decoration:none;
}
.data_base .pv {
	border:1px solid #f00;
	width:150px !important;
}
/*----NEWS INTERNE---*/
.news_int {
	list-style:none;
}
.news_int a {
	display:block;
}
/*----------- form direttive ---------------*/
.webform_table {
	width:100%;
	padding:0;
	/*border:1px solid #f00;*/
}
.webform_table td {
	padding:5px 0 0 5px !important;
}
.direttive .webform_label {
	text-align:left;
}
.direttive .webform_label select {
	margin-top:5px;
}
.direttive .webform_checkbox,
.certificazione .checkbox2 {
	width:49%;
	margin:5px 1% 0 0;
	float:left;
	display:inline;
}
.direttive .webform_label_multi {
	text-align:left;
}
.direttive .webform_label_multi textarea {
	width:100%;
	margin-top:5px;
}
.direttive .label_input .legend {
	display:block;
}
.direttive .label_input {
	/*float:left;
	display:inline;
	width:49%;
	margin-right:1%;*/
	display:block;
}
.direttive input.txt {
	/*width:49%;
	float:left;
	display:inline;*/
	width:100%;
}
.direttive td.webform_label {
	/*width:49%;
	float:left;
	display:inline;*/
}
.direttive .webform_label_error {
	color:#f00;
}
td.subtit{
	font-weight:bold;	
	background:#f2f0f1;
	padding-bottom:5px !important;
}
/* form certificazione */
form.certificazione {
	width:100%;
	padding:0;
	margin:0;
	text-align:left;
}
form.certificazione fieldset {
	margin:0;
	padding:0;
	border:none;
}
form.certificazione textarea {
	width:58%;
	height:65px;
	margin-bottom:5px;
}
form.certificazione .text label {
	width:40%;
	float:left;
	display:inline;
	/*clear:left;*/
}
form.certificazione input.txt {
	width:58%;
	margin-bottom:5px;
}
form.certificazione input.txt2 {
	width:20%;
	margin-bottom:5px;
}
form.certificazione label.txt2 {
	width:15%;
	margin:0 0 5px 0;
	padding:0 9px 0 0;
	text-align:right;
}
form.certificazione input.txt3 {
	width:20%;
	margin-bottom:5px;
	float:left;
}
.certificazione .checkbox {
	width:32%;
	margin:5px 1% 0 0;
	float:left;
	display:inline;
}
.certificazione .checkbox3 {
	width:98%;
	clear:left;
	padding-top:5px;
}
.certificazione .checkbox3 .check{
	width:15px;
	height:50px;
    display:inline;
	float:left;
}
.certificazione .checkbox3 label {
}
.formbutton {
	border:none;
	font:bold 11px arial,verdana,sans-serif;
	background:url(../img/bg_bt.gif) repeat-x;
	color:#fff;
	cursor:pointer;
	height:19px;
	margin:10px 0;
	text-transform:uppercase;
}
.riepilogo {
	text-align:left;
	width:100%;
}
.riepilogo td {
	padding:5px;
	width:49%;
}
.riepilogo .bold {
	font-weight:bold;
	border-bottom:1px solid #c3c4c6;
	background:#f2f0f1;
}
/*.direttive .webform_label_multi {
	text-align:left;
}
.direttive .webform_label_multi textarea {
	width:100%;
	margin-top:5px;
}
.direttive .label_input .legend {
	display:block;
}
.direttive .label_input {
	display:block;
}
.direttive input.txt {
	width:100%;
}
.direttive td.webform_label {
	}
*/.direttive .webform_label_error {
	color:#f00;
}
.certificazione .subtit{
	font-weight:bold;	
	background:#f2f0f1;
	padding-bottom:5px !important;
}
/*-------- video interna ---------*/
ul.video a {
	background:url(../img/ico_wmp.gif) no-repeat top left;
	padding:0 0 2px 25px;
}
/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/
/* ]======[]======[       MAPPE       ]======[]======[  */
/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/
#map{
	width: 100%; 
	height: 400px;
}
.fumetto{
	font-size:10px;
	/*height:120px;*/
	line-height:110%;
	width:250px;
}
.fumetto h3{
	padding:4px 0 0px 0px;
}
#strade{
	padding:10px;
	border:1px solid #009DDF;
	position:relative;
	margin-top:10px;
	display:none;
}
#strade #closestreet{
	position:absolute;
	right:0px;
	top:0px;
	background-color:#009DDF;
	color:#FFFFFF;
	padding: 0 1px 3px 3px;
	font-size:9px;
	line-height:11px;
	cursor:pointer;
}
.fumetto input{
	font-size:10px;
}
.calcola{
	font-size:10px;
	border:1px solid #035fa8;
	background-color:#FFFFFF;
	color:#035fa8;
	padding:1px;
}
#sidebar div {
	margin-bottom:20px;
	padding:5px 0;
}
#sidebar h3 {
	margin:20px 0 0 0;
	padding:0;
}
/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/
/* ]======[]======[   MAPPA DEL SITO  ]======[]======[  */
/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/
.mappa{
	padding:0;
	margin:0 0 0 15px;
	text-align:center;
	width:930px;
	background:url(../img/bg_int_wide.gif) repeat-y;
}
.mappa .txt_sx{
	width:865px;
	background:url(../img/bg_titb_wide.gif) no-repeat left top;
}
.mappa .bottom{
	background:url(../img/bg_bott_int_wide.gif) no-repeat left bottom;
}
.mappa ul a{
	text-decoration:none;
}
.mappa ul a:hover{
	text-decoration:underline;
}
.mappa ul{
	margin:0px;
	padding:0 0 20px 0;
	width:100%;
}
.mappa ul li{
	list-style:none;
	line-height:180%; 
	font-weight:bold;
	margin:0px;
	padding:0 0 20px 0;
	background-image:none !important;
}
.mappa ul li a{
		padding-left:8px;
		text-decoration:none;
	}
	.mappa ul ul {
		margin:0px;
		padding:0px;
	}
	.mappa ul ul li {
		margin-left:20%; 
		padding:0;
	}
	.mappa ul ul li a{
		padding-left:8px;
		text-decoration:none;
		display:block;
		width:99.9%;
	}
	.mappa ul ul li a:hover{
		padding-left:8px;
		text-decoration:none;
	}
	.mappa ul ul ul{
		margin-bottom:0px;
		margin:0px;
		padding-bottom:15px;
		width:100%;
		min-width:100%;
	}
	.mappa ul ul ul li a {
		font-weight:normal;
	}
	/* MAPPA COLORI */
	.mappa{
		text-align:left;
	}
	.mappa h2{
	    color: #c0007a;
	}
	.mappa ul li a{
		color:#295454;
	}
	.mappa ul ul {
		/*border-top:1px solid #2D336B;
		border-bottom:0px solid #2D336B;*/
		border-top:1px solid #dcdadb;
		border-bottom:0px solid #dcdadb;
	}
	.mappa ul ul li { 
		/*border-left:1px solid #295454; 
		border-bottom:1px solid #295454;*/ 
		border-left:1px solid #dcdadb; 
		border-bottom:1px solid #dcdadb;
		/*background:#F4F3EC;*/
		background:#f2f0f1;
	}
	.mappa ul ul li a:hover{
		/*background-color:#FF9900;*/
		background-color:#fad9bb;
		color:#000;
	}
	.mappa ul ul ul{
		/*border-top:1px dashed #2D336B;*/ 
		border-top:1px dashed #dcdadb;
		background:#fff;
	}
	.mappa ul ul ul li {
		/*border-bottom:1px dashed #2D336B;*/
		border-top:1px dashed #dcdadb; 
		background:#fff;
	}
	.mappa ul ul ul li a {
		color:#000;
	}
	ul.lista_pdf {
		list-style:none;
		margin:0;
		padding:0;
	}
	ul.lista_pdf li {
		background:url(../img/ico_pdf.gif) no-repeat 0 7px !important;
		padding:0px 0 4px 25px;
	}
	.img_mag {
		float:left;
		display:inline;
		margin:0 10px 0 0;
	}
	.dx_int .lista_mag {
		margin-left:89px !important;
	}
	.dx_int .lista_img {
		margin-left:142px !important;
	}
	
	/* porcate di mark */
	/*
	#frmcercaprodotti .bt_vai {
		float:left;
		width:30px;
		height:19px;
		border:0;
		margin:20px 10px;
		cursor:pointer;
		background:url(../img/bott_vai.gif) no-repeat;
	}
	#frmcercaprodotti .bt_cancella {
		float:left;
		width:61px;
		height:19px;
		border:0;
		margin:20px 0;
		cursor:pointer;
		background:url(../img/bott_cancella.gif) no-repeat;
	}
	*/
	#frmcercaprodotti .etichette {
		width:20%;
	}
	#frmcercaaziende .etichette {
		width:20%;
	}
	#frmcercainstallatori .etichette {
		width:20%;
	}
	
/*>>>>>>>>>>>>>>>>>>>> INGLESE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
/*------------- navigazione orizzontale ----------------------------*/
body.en .main_nav .servizi a {
		background:url(../img/en/servizi.gif) no-repeat;
}
body.en .main_nav .settori a {
		background:url(../img/en/settori.gif) no-repeat;
}
body.en .main_nav .servizi_az a {
		width:292px;
		background:url(../img/en/servizi_az.gif) no-repeat;
}
body.en .main_nav .news a {
		width:126px;
		background:url(../img/en/news_media.gif) no-repeat;
}
body.en .main_nav .chisiamo a {
		width:92px;
		background:url(../img/en/chisiamo.gif) no-repeat;
}
body.en .main_nav .contatti a {
		width:99px;
		background:url(../img/en/contatti.gif) no-repeat;
}
body.en .main_nav a:hover,
body.en .main_nav .on a {
		background-position:0 -27px;
}

body.en .main_nav form .cerca_bt {
		background:url(../img/en/cerca_bt.gif) no-repeat;
}
body.en .servizi_settori .serv {
		background:url(../img/en/servizi_home.gif) no-repeat left top;
}
body.en .servizi_settori .sett {
		background:url(../img/en/settori_home.gif) no-repeat left top;
}	
body.en .documentazione .doc {
		background:url(../img/en/top_box_home_dx.gif) no-repeat;
}
body.en .documentazione .contatti {
		background:url(../img/en/cont.gif) no-repeat;
}
body.en .documentazione .azi_prod_certif {
		background:url(../img/en/aziende_prodotti_certificati.gif) no-repeat;
}
body.en #primopiano h4{
		background:url(../img/en/primopiano.gif) no-repeat left bottom;
}
body.en .player h3 {
		background:url(../img/en/mondo_imq.gif) no-repeat;
}	
body.en .nav h3.servizi {
		background:url(../img/en/cosa_offriamo.gif) no-repeat;
}
body.en .nav h3.settori {
		background:url(../img/en/titoli_tab_settori.gif) no-repeat;
}
body.en .nav h3.servizi_az {
		background:url(../img/en/cosa_offriamo.gif) no-repeat;
}
body.en .nav h3.news {
		background:url(../img/en/titoli_tab_news.gif) no-repeat;
}
body.en .nav h3.chi_siamo {
		background:url(../img/en/titoli_tab_chi_siamo.gif) no-repeat;
}
body.en .nav h3.contatti {
		background:url(../img/en/titoli_tab_contatti.gif) no-repeat;
}
body.en .nav h3.banca_dati {
		background:url(../img/en/banca_dati.gif) no-repeat;
}