body {
	font-family:  Ubuntu, Tahoma, Arial, Verdana, Helvetica, sans-serif;
	/*font-size: 100%;*/
	font-size:17px;
	color: #333333;
	width: 100%;
	text-align:center;
	/* background: #ffffff url("../images/bg/bg_body.jpg") repeat-x top center; */
	/*position:absolute;*/
}

body, h1, h2, h3, p, ul, ol, li{
	margin:0px;
	padding:0px;
}

img, div, a, input, ul, li, span {/*behavior: url(../ie6/iepngfix.htc);*/}


a:link, a:visited{
	color:#333333;
	text-decoration:none;
}
a:hover, a:active{
	color:#830000;
	text-decoration:underline;
}

/*
h1 {
	display:none;
	color:#cc0033;
	font-size:80%;
}
*/

h2{	color:#830000;
	text-align:left;
	margin-bottom:8px;}

h3{	color:#830000;
	text-align:left;
	margin-bottom:5px;}


.txt_red{color:#CC0000;}
.txt_grey{color:#666666;}


.allin_sx , .portal-layout-cell-OneColumn-20-0 {float:left;}
.allin_dx{float:right;}

.clean{clear:both;}


.padd_5{padding-top:5px;}
.padd_8{padding-top:8px;}
.padd_10{padding-top:10px;}
.padd_15{padding-top:15px;}
.padd_20{padding-top:20px;}
.padd_25{padding-top:25px;}
.padd_30{padding-top:30px;}
.padd_75{padding-top:75px;}


/* ***************************  INTESTAZIONE  ******************************* */

.wid_960, .portal-layout-cell-OneColumn-10-0 {width:960px; height:auto; margin:0 auto;}
/*.portal-layout-cell-OneColumn-10-0 {margin:75px auto 0;}*/

.bg_head{/*background: transparent url("../images/bg/head.gif") repeat-x center top;*/ background-color:#f0f0f0; border-bottom:1px solid #d9d9d9; /*border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9;*/ height:74px; /*width:959px;*/width:100%; margin-bottom:10px;z-index:200;position:fixed;top:0;}
.banda{background: transparent url("../images/bg/banda.jpg") no-repeat center top; height:5px; width:960px; overflow:hidden;}

.logo{float:left; padding:25px 0 0 0;}

.flag{float:right; padding-top:5px; /*padding-right:8px; margin-right:10px;*/ font-size:12px; color:#666666;}
.flag a, .flag a:link, .flag a:visited {color:#666666;}
.flag a.selected {color:#333333;}

/* ***********************  MENU PRINCIPALE *************************** */


.menu_princip{
	width:710px;
	float:right;
	margin:0px auto;
	font-size:80%;
	color:#666666;
	overflow:hidden;
	padding:16px 20px 0 0;
}

.menu_princip ul{float:right;}
.menu_princip ul li{list-style:none; font-weight:normal; display:inline;}

.menu_princip a:link, .menu_princip a:visited{float:left; color:#666666; text-decoration:none;}
.menu_princip a:hover{color:#CC0000; text-decoration:none;}

.sep_menu_princip{float:left; padding:0 12px; color:#CC0000;}
.sep_menu_top {float:left; padding:0 8px; color:#666666;}

.menu_mobile_icon {
	display:none;
	float:right;
	width:25px;
	height:20px;
	margin: 28px 20px 0 0;
	background:url(../images/mobile-menu-icon.png) no-repeat scroll 0 0 transparent;
	cursor:pointer;
}

.menu_mobile_icon.active {
	
	background:url(../images/mobile-menu-icon-close.png) no-repeat scroll 0 0 transparent;
}

.menu_princip_mobile {
	display:none;
	width:100%;
	color:#666;
	font-size:90%;
	background:#e6e6e6;
	position:fixed;
	top:75px;
	z-index:200;
	overflow-y:auto;
}

.menu_princip_mobile ul {width:100%;list-style-type:none;text-align:center;overflow-y:auto;}
.menu_princip_mobile ul li {width:100%;display:block;border-bottom:1px solid #cacaca;}
.menu_princip_mobile ul li a {padding:15px 0;display:block;cursor:pointer;color: #333333;}
.menu_princip_mobile ul li a.dropdown {/*background:url(../images/down-menu-icon.png) no-repeat scroll right 0 transparent;*/}

.menu_princip_mobile ul li ul{
	width:100%;
	list-style-type:none;
	text-align:center;
	background: #d5d5d5;
	overflow:hidden;
	font-size:85%;
	max-height: 0;
	-webkit-transition: max-height 500ms ease-out 0s;
    -moz-transition: max-height 500ms ease-out 0s;
    -o-transition: max-height 500ms ease-out 0s;
    transition: max-height 500ms ease-out 0s;
}

.menu_princip_mobile ul li.active ul {
	max-height:500px;
}

.menu_princip_mobile ul li.active a.dropdown {
	/*background:url(../images/up-menu-icon.png) no-repeat scroll right 0 transparent;*/
}

.menu_princip_mobile ul li ul li{
	width:100%;
	display:block;
	border:none;
}

.menu_princip_mobile ul li ul li a{
	padding:12px 0;
}

.menu_princip_mobile ul li ul li ul{font-size:77%;padding-bottom:5px;} /*terzo livello*/

/* ***************************  IMG HOME  ******************************* */


/*.bg_img_head{background: #ffffff url("../images/head_home.jpg") no-repeat center top; width:960px; height:274px;}*/
.bg_img_head2{background: #ffffff url("../images/head_home2.jpg") no-repeat center top; width:960px; height:274px;}

.bg_img_head3{background: #ffffff url("../images/head_home3.jpg") no-repeat center top; /*width:960px; height:180px;*/ height:225px;margin-top:75px;}
.bg_img_head3_homepage {background: #ffffff url("../images/head_home3.jpg") no-repeat center top; width:960px; height:274px;}

.box_payoff{float:left; width:460px; height:50px; margin:96px 0 0 20px; _margin:190px 0 0 10px; text-align:left; overflow:hidden;}
.box_payoff_homepage {float:left; width:460px; height:50px; margin:190px 0 0 20px; _margin:190px 0 0 10px; text-align:left; overflow:hidden;}

.payoff_1{color:#CC0000; font-size:125%; font-weight:normal; text-transform:uppercase; margin-bottom:6px;}
.payoff_2{color:#ffffff; font-size:90%; font-weight:normal;}

.box_benvenuti{
	float:right;
	width:440px;
	background: transparent url("../images/bg/home/benvenuti.png") no-repeat center top;
	height:135px;
	margin:28px 15px 0 0;
	_margin:26px 7px 0 0;
	overflow:hidden;
	text-align:left;
}

.box_benvenuti_homepage {
	float:right;
	width:390px;
	/*background: url("../images/bg/home/benvenuti.png") no-repeat center top;*/
	background-color:#fff;
	-moz-opacity:0.87;
	filter:alpha(opacity=87);
	opacity:0.87;
	height:135px;
	margin:100px 40px 0 0;
	_margin:120px 7px 0 0;
	overflow:hidden;
	text-align:left;
}

.all_tit_benv{width:400px; height:16px;}

h2.tit_benv{color:#3E3E3E; text-transform:uppercase; font-size:80%; font-weight:normal; float:left;}
h2.tit_benv a:link, h2.tit_benv a:visited{ color:#3E3E3E; text-decoration:none;}
h2.tit_benv a:hover{color:#CC0000; text-decoration:none;}

h3.tit_benv{color:#3E3E3E; font-size:70%; font-weight:bold; padding-bottom:2px;}
h3.tit_benv a:link, h3.tit_benv a:visited{ color:#3E3E3E; text-decoration:none;}
h3.tit_benv a:hover{color:#000000; text-decoration:none;}

.dettagli2{float:right; font-size:70%; text-align:right; color:#3E3E3E;}
.dettagli2 a:link, .dettagli2 a:visited{ color:#3E3E3E; text-decoration:none;}
.dettagli2 a:hover{color:#CC0000; text-decoration:none;}

.box_benvenuti p{color:#3E3E3E; font-size:70%; line-height:16px;}
.box_benvenuti p a:link, .box_benvenuti p a:visited{ color:#3E3E3E; text-decoration:none;}
.box_benvenuti p a:hover{color:#000000; text-decoration:none;}

.padd_box_b{padding:10px 20px; _padding:10px 24px 5px 15px;}


/* ***********************  BOX HOME PAGE  *************************** */

.all_box2 , .portal-layout-cell-OneColumn-25-0 {float:left; width:640px;}

.bg_box2_center , .portal-layout-cell-OneColumn-26-0 {/*background: #ECEAEA url("../images/bg/home/box2_center.jpg") no-repeat center top;*/ height:auto; width:640px; text-align:left;}

.bg_box2_down{background: #ECEAEA url("../images/bg/home/box2_down.jpg") no-repeat center top; height:12px; width:640px; overflow:hidden;}

.bg_box2_up{background: #ffffff url("../images/bg/home/box2_up.gif") no-repeat center top; height:1px; width:640px; overflow:hidden;}

.box2_sx , .portal-layout-cell-OneColumn-65-0 {float:left; width:316px; height:auto;}

.box2_dx{float:right; width:316px; height:auto;}

.box3_dx{float:right; width:312px; height:auto;}

.padd_box , .portal-layout-cell-OneColumn-70-0 {padding:10px 15px;}

.padd_box_home , .portal-layout-cell-OneColumn-71-0 {padding:13px 15px; _padding:10px 12px 2px 12px; border:1px solid #D9D9D9; background-color:#F8F8F8; min-height:330px;}

.padd_box.mobile {display:none;}

.all_tit{width:286px; height:16px;}

h2.tit_box{color:#000; /*text-transform:uppercase;*/ font-size:87%; font-weight:400; float:left; text-align:left;}
h2.tit_box a:link, h2.tit_box a:visited{ color:#000; text-decoration:none;}
h2.tit_box a:hover{color:#CC0000; text-decoration:none;}
h2.tit_box_red{color:#cc0000; text-transform:uppercase; font-size:80%; font-weight:normal; float:left; text-align:left;}

.dettagli{float:right; font-size:70%; text-align:right; color:#666666;}
.dettagli a:link, .dettagli a:visited{ color:#666666; text-decoration:none;}
.dettagli a:hover{color:#CC0000; text-decoration:none;}


.sep_puntini{clear:both; background: transparent url("../images/bg/sep_puntini.gif") repeat-x center top; height:1px; margin:10px 0; overflow:hidden;}
.sep_puntini2{clear:both; background: transparent url("../images/bg/sep_puntini.gif") repeat-x center top; height:1px; margin:10px 0 0 0; overflow:hidden;}
.sep_puntini_b{clear:both; background: transparent url("../images/bg/sep_puntini_b.gif") repeat-x center top; height:1px; margin:10px 0; overflow:hidden;}


h3.tit_box{color:#666666; font-size:70%; font-weight:normal; padding:2px 0;line-height:1.6em;}
h3.tit_box a:link, h3.tit_box a:visited{ color:#000; text-decoration:none;}
h3.tit_box a:hover{color:#444444; text-decoration:none;}

.img_box{float:left; margin:4px 10px 4px 0px; background-color:#FFFFFF; padding:1px; border:1px solid #dddddd;}

.bg_box2_center p , .portal-layout-cell-OneColumn-26-0 p {color:#666666; font-size:70%; line-height:16px;}
.textDiv {color:#666666; font-size:70%; line-height:16px;}
.bg_box2_center p a:link, .bg_box2_center p a:visited{ color:#666666; text-decoration:none;}
.portal-layout-cell-OneColumn-26-0 p a:link, .portal-layout-cell-OneColumn-26-0 p a:visited{ color:#666666; text-decoration:none;}
.bg_box2_center p a:hover , .portal-layout-cell-OneColumn-26-0 p a:hover {color:#444444; text-decoration:none;}

.form_log{width:280px; height:auto; _height:44px; padding-top:18px; overflow:hidden;}

.txt_log{float:left; margin-top:2px; padding-right:5px; font-size:70%; width:80px; text-align:right; color:#666666;}

.campo_log{
	float:left;
	border:1px solid #E5E5E5;
	background: #ffffff url("../images/bg/campo_log.gif") repeat-x center top;
	width:120px;
	color:#666666;
	font-family: Ubuntu, Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	padding:2px;
}

.pulsante_log{float:left; border:1px solid #E5E5E5; margin:0 0 0 10px; padding:0 0 2px 0; background-color:#E0DBC0; width:58px; font-size:70%; height:20px;}



.box_login{width:310px; border:1px solid #E5E5E5; height:auto; background: #EAE8E8 url("../images/bg/home/box_login.jpg") repeat-x center top;}

.registrati{float:right; font-size:70%; text-align:right; color:#cc0000;}
.registrati a:link, .registrati a:visited{ color:#cc0000; text-decoration:none;}
.registrati a:hover{color:#666666; text-decoration:none;}

.box_icone{float:left; background: transparent url("../images/bg/home/box_icone.gif") repeat-x center top; width:97px; height:102px; border:1px solid #E5E5E5;}
.box_icone h2{color:#666666; font-size:70%; text-transform:uppercase; text-align:center; height:42px; padding-top:10px; font-weight:normal;}
.box_icone h2 a:link, .box_icone h2 a:visited{ color:#666666; text-decoration:none;}
.box_icone h2 a:hover{color:#cc0000; text-decoration:none;}

.box_icone2{float:left; background: transparent url("../images/bg/home/box_icone.gif") repeat-x center top; width:150px; height:102px; border:1px solid #E5E5E5;}
.box_icone2 h2{color:#666666; font-size:70%; text-transform:uppercase; text-align:center; height:42px; padding-top:10px; font-weight:normal;}
.box_icone2 h2 a:link, .box_icone2 h2 a:visited{ color:#666666; text-decoration:none;}
.box_icone2 h2 a:hover{color:#cc0000; text-decoration:none;}

.sep_7{width:7px; float:left; overflow:hidden;}



/* ***********************  FOOTER  *************************** */

.txt_foot{float:left; color:#666666; font-size:70%; height:20px; text-align:left; padding:0;}
.txt_foot a:link, .txt_foot a:visited{color:#666666; text-decoration:none;}
.txt_foot a:hover{color:#666666; text-decoration:underline;}




/* *****************************************  CONTENUTI  ********************************************* */

.box_cont_sx , .portal-layout-cell-OneColumn-35-0 {float:left; width:314px; border:1px solid #E5E5E5; height:auto; /*background: #F1EFF0 url("../images/bg/box_sfum.jpg") repeat-x center top;*/ background:#f8f8f8; text-align:left;}

.box_cont_sx p , .portal-layout-cell-OneColumn-35-0 p {color:#666666; font-size:70%; line-height:16px;}
.box_cont_sx p a:link, .portal-layout-cell-OneColumn-35-0 p a:link, .box_cont_sx p a:visited , .portal-layout-cell-OneColumn-35-0 p a:visited { color:#666666; text-decoration:none;}
.box_cont_sx p a:hover , .portal-layout-cell-OneColumn-35-0 p a:hover {color:#444444; text-decoration:none;}


/******************  ALLEGATI  ****************/

.box_white{clear:both; width:100%; height:auto; padding-top:15px; background-color:#FFFFFF;}

ul.allegati{padding:5px 0; list-style-type:none !important; font-size:70%; color:#666666; text-align:left;}
ul.allegati li{height:auto; margin:6px 0; clear:both;}

ul.allegati li a:link, ul.allegati li a:visited{color:#666666; text-decoration:none;}
ul.allegati li a:hover{color:#444444; text-decoration:none;}

.ico_allegati{position:relative; top:-6px; _top:-1px; float:left; width:26px; margin-right:5px; height:28px; _height:24px; overflow:hidden;}

.wid_alleg{width:570px; height:16px;}

.box_contenuti , .portal-layout-cell-OneColumn-30-0 {float:left; width:634px; /* border:1px solid #E5E5E5;*/ height:auto; /* background: #F1EFF0 url("../images/bg/box_sfum.jpg") repeat-x center top;*/ margin-left:8px;}

.box_contenuti_width , .portal-layout-cell-OneColumn-50-0 {float:left; /*width:940px; border:1px solid #E5E5E5; height:auto; background: #F1EFF0 url("../images/bg/box_sfum.jpg") repeat-x center top; margin-left:8px;*/}

.padd_cont , .portal-layout-cell-OneColumn-40-0 {/*padding:10px 20px 20px 20px;*/ padding:0px 20px 20px 20px;}

.blocco_pag{font-size:80%; color:#666666; line-height:1.7em; text-align:justify;}

h1.blocco_pag{color:#cc0000; /*font-size:115%;*/ font-size:135%; font-weight:bold; /*padding:5px 0px; margin:0px 0px 5px 0px;*/}
h2.blocco_pag{color:#cc0000; font-size:115%; font-weight:bold; padding:0px; margin:0px 0px 5px 0px;}
h3.blocco_pag{color:#666666; font-size:105%; font-weight:bold; padding:0px; margin:2px 0px 10px 0px;}

.blocco_pag p{padding:8px 0px;}

.blocco_pag a:link, .blocco_pag a:visited{color:#666666; text-decoration:underline;}
.blocco_pag a:hover{color:#666666; text-decoration:none;}

.blocco_pag ul{padding:0 0 5px 0; list-style:disc; margin-left:15px;}
.blocco_pag ul li{height:auto; margin:3px 0px; padding-left:2px;}

.blocco_pag ul li a:link, .blocco_pag ul li a:visited{color:#666666; text-decoration:none;}
.blocco_pag ul li a:hover{color:#444444; text-decoration:none;}

.blocco_pag ol{padding:5px 0px; list-style:decimal; margin-left:22px;}
.blocco_pag ol li{height:auto; margin:3px 0px;}

.img_blocco{float:left; margin:10px 10px 4px 0px; background-color:#FFFFFF; padding:2px; border:1px solid #dddddd;}


/* ***********************  MENU SECONDO LIV *************************** */

.box_menu_sec{float:left; width:314px; border:1px solid #E5E5E5; height:auto; text-align:left; overflow:hidden;}
.menu_sec{text-align:left; color:#666666; width:165px; margin-bottom:2px;}
.menu_sec li a {border-bottom:1px solid #eee;}
.menu_sec li:last-child a {border-bottom:none;}
.menu_sec a:link, .menu_sec a:visited{font-size:90%; color:#444; padding:6px 8px 0 10px; height:40px; background: transparent url("../images/bg/menu_sec.png") no-repeat center 7px; text-decoration:none; margin:2px 2px 0 2px; display:block; width:292px; overflow:hidden;}
.menu_sec a:hover , .menu_sec a.selected {color:#cc0000; text-decoration:none; background: transparent url("../images/bg/menu_sec_h.png") no-repeat center 7px; overflow:hidden;}

.menu_sec ul{}
.menu_sec ul li{list-style:none;}
.menu_sec ul li ul {background: #f0f0f0;}
.menu_sec ul li ul li a, .menu_sec ul li ul li a:link, .menu_sec ul li ul li a:visited{
	background: #f0f0f0;
	border:none;
	font-size:80%;
	height:20px;
	width:278px;
	margin-top:0;
	padding:14px 10px 0 38px;
}
.menu_sec ul li ul li:last-child a{padding-bottom:14px;}
.menu_sec ul li ul li.selected a {color:#cc0000;}
.menu_sec ul li ul li a span {display:inline-block;background:#999;height:4px;width:4px;position:absolute;margin-top:6px;margin-left:-14px;}

span.voce1{color:#666666; text-transform:uppercase; font-size:90%; font-weight:normal; float:left;}

span.voce2{color:#aaa; font-size:75%; font-weight:normal; float:left;}


/* ********  PERCORSO  ******** */

.path{height:16px; text-align:left; overflow:hidden;}

.txt_path{text-transform:uppercase; font-size:70%; font-weight:normal; color:#666666; padding:0 0 10px 0;}
.txt_path a:link, .txt_path a:visited{color:#666666; text-decoration:none;}
.txt_path a:hover{color:#cc0000; text-decoration:underline;}


/* ********  PAGINAZIONE  ******** */

.paginaz{text-align:right; font-size:70%; color:#666666;}

.paginaz a:link, .paginaz a:visited{color:#666666; text-decoration:none;}
.paginaz a:hover{color:#C60001; text-decoration:none;}


/* da TdG */
/* MENU PRINCIPALE */
.up {text-transform: uppercase;}

.menu_princip{
	width:710px;
	float:right;
	margin:0px auto;
	font-size:87%;
	color:#666666;
	overflow:hidden;
	/*padding:29px 20px 0 0;*/
	padding:24px 0 0 0;
}

.menu_princip ul{float:right;}
.menu_princip ul li{list-style:none; font-weight:normal; display:inline;}

.menu_princip a:link, .menu_princip a:visited{float:left; color:#666666; text-decoration:none;}
.menu_princip a:hover{color:#CC0000; text-decoration:none;}

.sep_menu_princip{float:left; padding:0 12px; color:#CC0000;}

.menu_princip .log_out img {
	float:left;
	display:inline-block;
	padding:1px 5px 0px 0px;
	}

.menu_princip .log_out a:link, .menu_princip .log_out a:visited, .menu_princip .log_out a:active, .menu_princip .log_out a:hover {color:#CC0000;}
.menu_princip .log_out a:hover, .menu_princip .log_out img a:hover {color:#CC0000; text-decoration:underline;}

/*stile elementi statici nuova homepage*/
.box_three_cols {width:316px; display:inline; float:left; margin-bottom:25px; margin-right:8px; margin-top:20px; /*height:114px;*/}
.box_three_cols p {font-size:74%; text-align:left; line-height:1.7em;}
.box_three_cols.last {margin-right:0px; width:312px;}
.box_it {/*width:640px;*/ float:left; display:inline; margin-bottom:15px; height:83px;}
.box_it p {font-style:italic; font-weight:100; text-align:left; padding-left:35px; width:565px; font-size:100%; line-height:25px;}
.box_it a {float:left;margin:15px 0px 0px 0px; font-size:12px; color:#cc0000;}
.box_it span {font-style:italic; margin-top:-14px; font-size:70px; text-align:left; color:#d4d4d4; margin-left:-15px; float:left; height:40px;}
.box_it span.virgo_last {font-style:italic; float:right !important; margin-top:-30px !important; margin-bottom:15px;}
.title_box {border-bottom:1px solid #d4d4d4;font-size:100% !important; font-weight:500 !important;margin-bottom:5px;}
.title_box a:hover , .title_box a:link , title_box a:visited {text-decoration:none;}
.title_box a {color: #cc0000 !important;}

/*stile box titoli home*/
.pad {padding:15px;}
.pad .search_bar {margin:10px 0px;}
.pad a.all {float:left;margin:10px 0px; font-size:12px; color:#cc0000;}
.titoliBox {width:310px; float:right; background-color:#f8f8f8; height:454px; border:1px solid #d4d4d4;}
.titoli_search {font-size:100% !important; font-weight:500 !important;}
.sotto_search {font-style:italic; font-size:11.9px; text-align:left; font-weight:normal;}
.search_form {margin-bottom:30px;float:left;}
.search_form input[type=text]{width:170px;height:26px;float:left;border:1px solid #999999;margin-right:1px; background:#ffffff url(../images/search.jpg) no-repeat scroll 3px 5px; padding-left:20px;}
.search_form input[type=submit]{font-size:12px;width:86px;height:30px;color:white;background-color:#cd1616;border:none;}
.evid_tit {text-align:left; font-size:15px; border-bottom:1px solid #d4d4d4; margin-bottom:15px; background:url(../images/tit_ev.gif) no-repeat scroll 263px 59px;}
.titoli_el {text-align:left;float:left;color:#cc0000; font-size:9px;list-style-position:inside;}
.titoli_el li {border-bottom:1px dotted #d4d4d4; width:259px; margin-bottom:7px;}
.titoli_el li.last {border-bottom:none;}
.titoli_el li a {font-size:11.3px;}


/*stile tabs titoli home*/

.tabs {font-size: 10px; }
.tabs li {
    list-style: none;
    float: left;
    width: 70px;
    height: 24px;
    
    border-right:none;
  
}

	.tabs li a.last{
    background-color: #f8f8f8;
    color: #797979;
    font-weight: normal;
    font-size: 11px;
    text-decoration: none;
    width: 68px;
    height: 24px;
    display: block;
    float: left;
    line-height: 27px;
    text-align: center;
    border: 1px solid #d4d4d4;
    
}

	/*.tabs li .current {border-bottom: none !important;}*/
	
    .tabs li a {
        background-color: #f8f8f8;
        color: #797979;
        font-weight: normal;
        font-size: 11px;
        text-decoration: none;
        width: 70px;
        height: 24px;
        display: block;
        float: left;
        line-height: 27px;
        text-align: center;
        border-top: 1px solid #d4d4d4;
    	border-left: 1px solid #d4d4d4;
    	border-bottom: 1px solid #d4d4d4;
    }
    
        .tabs li a:hover {color:#000000; background-color: #ffffff;}
        .tabs li a.current {color:#000000; background-color: #ffffff; border-bottom:none !important; outline : none;}
 
    div.content {
        color: #222;
        font-family: Ubuntu, Tahoma, Arial, Verdana, Helvetica, sans-serif;
        font-size: 12px;
        background-color: #ffffff;
        padding:10px;
        width: 258px;
        height: 199px;
        line-height: 22px;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        overflow:hidden;
    }


.panes {
    clear: both;
    height: 220px; /* 350px + 25px (padding sx) + 25px (padding dx) */
    overflow: hidden; }

/*stile login home*/
#wrap {width:960px; background:#FFF; text-align:center; height:0px; position:relative;}
.login {position:absolute; /*right:19px;*/ right:0; cursor:pointer; width:210px; display:none;}
#log {position:absolute; /*right:19px;*/right:0; cursor:pointer; float:right; background: url(../images/login.gif) no-repeat scroll 6px 8px #cc0000; width:63px; height:27px; border-right:1px solid #cc0000; display:none; margin-left:146px;}
#accesso {border:1px solid #cc0000; background-color:#ffffff;}
#accesso form {margin-left:10px; width:187px; margin-top:15px;}
#accesso form label {display:block; clear:both; text-align:left; font-size:12px; margin-bottom:5px; color:#666666;}
#accesso form input[type=text] {display:block; width:182px; margin-bottom:10px; border:1px solid #999999;}
#accesso form input[type=password] {display:block; width:182px; margin-bottom:10px; border:1px solid #999999;}
#accesso form input[type=submit] {clear:both; background-color: #CD1616; border: medium none; color: white; font-size: 12px; height: 30px;width: 86px; float:right;}
#log a {color:#ffffff; outline:none; text-decoration:none; font-size:11px; margin-left:10px; margin-top:7px; display:block;}
.bg_res {background: url(../images/ricerche_ico.png) no-repeat scroll 274px 0px; border-bottom:1px solid #d4d4d4; height:19px; margin-bottom:14px;}
.bg_not {background: url(../images/notizie_ico.png) no-repeat scroll 274px 0px; border-bottom:1px solid #d4d4d4; height:19px; margin-bottom:11px;}

/*stile menu_top*/
.top {display:inline; width:400px;padding-top:5px; font-size:75%; padding-right:8px;}
.wel {float:right;display:inline; margin-top:5px; /*margin-right:22px;*/ margin-left:15px;}
.wel p {float:left; font-size:12px;}
.wel a {font-size: 70%; font-weight: bold; color: #C00; float:left; margin-left:5px; display:inline;}
.plhold {float:right; display:inline; width:84px;}


.block_box {width:312px; height:418px; position:absolute; right:0px; top:139px; cursor:pointer; z-index: 10001;}



/*Overlay*/
.close{width:25px; height:25px; position:absolute; left:484px; top:-11px; background:url(../images/chiudi.png) no-repeat scroll 0px 0px; cursor:pointer;}
#over1 {width:500px; height:214px; position:fixed; border:1px solid #bababa; background-color: #ffffff; display:none; z-index:100001;}
#over1 p {clear:both; float:left; margin:15px 15px 5px 15px; display:block;}
.reg {margin:0px 0px; clear:both; float:left; margin-bottom:10px; margin-left:15px;}
.reg span {font-family:Arial, Verdana, sans-serif; font-size:9px; padding-top:2px; float:right;}
.logi {margin-left:15px;}
.all_tit_ov {display:block; clear:both;}
#over1 .form_log {clear:both; padding-top:3px; width:auto;}
.form_log form label {width:auto;}
.form_log form label.psw {margin-left:10px;}

.triangolo {
background:url(../images/iw35.png) no-repeat scroll 1px 1px;
height: 40px;
width: 40px;
position:absolute;
left:476px;
top:203px;
}

#mobileblockmask {background:rgba(0,0,0,0.4);width:100%;height:100%;position:fixed;z-index:150;display:none;}

/*flexslider*/
/* reset flexslider styles */
.flexslider {
  margin: 0 0 30px 0;
  background: transparent;
  border: 0;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  zoom: 1;
  overflow:hidden;
}
.flexslider .slides img {
  width: auto;
}

.flex-direction-nav a {
  width: 21px;
  height: 21px;
/*  margin-top: -10px;*/
  display: block;
  background: transparent;
  position: absolute;
/*  top: 50%;
  z-index: 10;*/
  cursor: pointer;
  text-indent: 0;
  font-size: 0;
  color: transparent;
  opacity: 1;
  -webkit-transition: all .3s ease;
}

.flexslider blockquote {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
  position: static;
}
.flexslider blockquote p {
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
}
.flexslider blockquote .author {
  text-align: right;
  line-height: 18px;
  display: block;
  margin: 5px 0 0 0;
}
/* mainslider */
.flexslider.mainslider {
  margin-top: 75px;
  margin-bottom:0px;
  height: 450px;
  overflow:hidden;
 
}

.flexslider.mainslider a {text-decoration:none;}

.flexslider.mainslider .slides > li {/*background:rgba(0,0,0,0.53);*/}

.flexslider.mainslider li .container,
.flexslider.mainslider li > div {
  height: 450px;
}

.flexslider.mainslider li .portal-layout-cell-OneColumn-10-0,
.flexslider.mainslider li > div {
  height: 450px;
}

.flexslider.mainslider li > div {
  /*background-position: top center;*/
	background-position: 0 75px;
	background-attachment: fixed;
}
.flexslider.mainslider li .container {
  position: relative;
}

.flexslider.mainslider li .portal-layout-cell-OneColumn-10-0 {
  position: relative;
}

.box-mainslider {
  width:100%;
  height:450px;
  background:rgba(0,0,0,0.4);
  position:relative;
}

.box-mainslider .container {display:table;}

.box-mainslider .text-container {display:table;height:100%;}

.box-mainslider .text {opacity:0;display:table-cell;vertical-align:middle;}

.box-mainslider p {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  color:#fff;
  font-weight:100;
}

.box-mainslider h2 {
  margin: 0 0 7px 0;
  color:#fff;
  opacity:1;
  max-width:560px;
  font-size: 22px;
}

.box-mainslider h4 {
  color:#fff;
  opacity:1;
  margin:10px 0;
  text-align: left;
  line-height:1.45em;
  font-weight:400;
  max-width:560px;
}
.box-mainslider .box-click {
  position: absolute;
  bottom: 0;
  right: -10px;
  background: #F26C1C;
  font-size: 0;
  color: transparent;
  width: 45px;
  height: 45px;
}
.box-mainslider .box-click:after {
  font-family: 'entypo';
  font-size: 24px;
  color: #fff;
  content: '\e713';
  position: absolute;
  top: 10px;
  left: 9px;
}
.flexslider.mainslider .container.leftUp .box-mainslider {
  top: 20px;
  left: 10px;
  bottom: auto;
  right: auto;
}
.flexslider.mainslider .container.leftDown .box-mainslider {
  top: auto;
  left: 10px;
  bottom: 20px;
  right: auto;
}
.flexslider.mainslider .container.rightUp .box-mainslider {
  top: 20px;
  left: auto;
  bottom: auto;
  right: 10px;
}
.flexslider.mainslider .container.rightDown .box-mainslider {
  top: auto;
  left: auto;
  bottom: 20px;
  right: 10px;
}
.flexslider.mainslider .container.inCenter .box-mainslider {
  top: 50%;
  margin-top: -90px;
  left: 50%;
  margin-left: -110px;
  right: auto;
  bottom: auto;
}

.flexslider.mainslider .flex-control-paging li {
  margin: 0 3px;
  vertical-align: top;
}
.flexslider.mainslider .flex-control-paging li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #FFF;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.flexslider.mainslider .flex-control-paging li a:hover {
  background: #F26C1C;
}
.flexslider.mainslider .flex-control-paging li a.flex-active {
  background: #F26C1C;
  cursor: default;
}

.flex-direction-nav li a.flex-next,
.flex-direction-nav li a.flex-prev {-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; width:40px;height:70px;text-indent:-9999px;display:block;position:absolute;top:42%; }
.flex-direction-nav li .flex-next  {background:/*#a0a0a0 */url("slider-next.png") 50% 50% no-repeat;border-radius:4px 0 0px 4px;}
.flex-direction-nav li .flex-prev  {background:/*#a0a0a0 */url("slider-prev.png") 50% 50% no-repeat;border-radius:0px 4px 4px 0px;}

/*.flex-direction-nav{display: none;}*/

.flex-direction-nav li .flex-next{right:-40px;}
.flex-direction-nav li .flex-prev{left:-40px;}
.flexslider:hover .flex-direction-nav li .flex-next{right:0px;}
.flexslider:hover .flex-direction-nav li .flex-prev{left:0px;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flexslider.mainslider .flex-direction-nav .flex-prev:hover {background:/*#F26C1C */url("slider-prev.png") 50% 50% no-repeat;}

.flexslider.mainslider .flex-direction-nav .flex-next:hover {background:/*#F26C1C */url("slider-next.png") 50% 50% no-repeat;}

.flexslider.navmainslider {
  width: 640px;
  margin: 0;
}
.flexslider.navmainslider .slides > li {
  color: #ccc;
  height: 48px;
  padding-top: 32px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
  cursor: pointer;
}
.flexslider.navmainslider .slides > li.flex-active-slide {
  background: #313131;
  color: #d6d6d6;
}
.bgnavmainslider {
  background: #000;
}
.flexslider.mainslider.onlyPhoto .onlyPhotoContainer {
  background: #f5f5f5;
  padding: 30px 0 15px 0;
}
.flexslider.mainslider.onlyPhoto li > div,
.flexslider.mainslider.onlyPhoto li .container {
  height: auto;
}

.flexslider.mainslider.onlyPhoto li .portal-layout-cell-OneColumn-10-0 {
  height: auto;
}

.flex-controlli {
	background-color: rgba(170,170,170,0.8);
    bottom: 0;
    display: inline-block;
    height: 25px;
    position: absolute;
    width: 100%;
    z-index:100000;
}
/**/


/*Stile mobile*/

@media only screen and (max-width : 640px) {
	
	#mobileblockmask.active {display:block;}
	
	.bg_head {
		position:fixed;
		width:100%;
		top:0;
		border-left:none;
		border-right:none;
	}
	
	.logo {padding: 22px 0 0 14px;}
	
	.menu_princip {display:none;}
	
	.menu_mobile_icon {display:inline;}
	
	.menu_princip_mobile.active {display:block;}
	
	.plhold {display:none;}
	.wel {display:none;}
	.flag {display:none;}
	.menu_princip top {display:none;}
	.wrap {display:none;}
	.login {display:none;}
	#log {display:none;}
	
	.wid_960, .portal-layout-cell-OneColumn-10-0 {width:100%;/*padding-top:75px;*/}
	
	.sep_puntini {background:none;border-top:1px dotted #ccc;}
	
	/*immagine homepage*/
	.bg_img_head3_homepage {width:100%;align-items:center;justify-content:center;display:flex;}
	.box_payoff_homepage {display:none;}
	.box_benvenuti_homepage {margin:0;text-align:center;width:80%;float:none;height:auto;max-height:200px;margin:10% auto 0;display:inline-block;}
	
	.box-mainslider .text-container {width:90%;text-align:center;}
	.box-mainslider h4 {text-align:center;} 
	.box-mainslider h2 {text-align:center;} 
	
	/*box homepage*/
	.box_three_cols {float:none;display:block;width:90%;padding:5% 5% 0;margin:0;height:auto;}
	.box_three_cols.last {width:90%;padding-bottom:5%;}
	
	/*padding div*/
	.padd_10 {display:none;}
	.padd_10.mobile {display:block;}
	.padd_30 {display:none;}
	.padd_75 {display:none;}
	
	/*citazione homepage*/
	.box_it {display:none;}
	
	/*titoli in homepage*/
	#titoliHome {display:none;}
	#wrap {display:none;}
	
	/*box ricerche e pubblicazioni homepage*/
	.all_box2, .portal-layout-cell-OneColumn-25-0 {
	    float: none;
	    width: 100%;
	}
	.box2_sx, .portal-layout-cell-OneColumn-65-0, .box2_dx {
	    float: none;
	    width: 100%;
	}
	
	/*.box2_dx{border-top:1px solid #ddd;}
	
	.box2_dx .padd_box_home, .box2_dx .portal-layout-cell-OneColumn-71-0 {border-bottom:1px solid #ddd;}
	*/
	.box2_sx, .portal-layout-cell-OneColumn-65-0{margin:5% 0;}
	
	.padd_box_home, .portal-layout-cell-OneColumn-71-0 {padding:5%;min-height:auto;background:#e6e6e6;}
	
	.padd_box_home .sep_puntini, .portal-layout-cell-OneColumn-71-0 .sep_puntini {margin:15px 0;}
	
	.all_tit {width:100%;margin-bottom: 20px;}
	
	.bg_box2_center, .portal-layout-cell-OneColumn-26-0 {width:100%;}
	
	.bg_not {background-position:right 0;}
	
	.bg_res {background-position:right 0;}
	
	/*footer*/
	.txt_foot {text-align:center;width:90%;padding:5%;float:none;height:auto;background:#f0f0f0;border-top:1px solid #d9d9d9;}
	
	/*pagina interna*/
	.bg_img_head3 {width:100%;margin-top:75px;}
	.allin_sx, .portal-layout-cell-OneColumn-20-0 {display:none;}
	
	/*breadcrumb*/
	.path {display:none;}
	/*.sep_puntini {display:none;}*/
	.padd_cont, .portal-layout-cell-OneColumn-40-0 {padding:5%;}
	.box_contenuti, .portal-layout-cell-OneColumn-30-0 {float:none;margin:0;width:100%;}
	
	.box_payoff {display:none;}
	
	.path + .sep_puntini {display:none;}
	
	table td {vertical-align:top;}
	
	.padd_box.mobile {
		display:block;
		background: #e6e6e6;
	    border: 1px solid #e5e5e5;
	    border-left:none;
		border-right:none;
	    height: auto;
	    text-align: left;
	    width: 90%;
	    padding:5%;
	}
	
	.padd_box.mobile .paginaz {margin: 13px 0 5px;text-align:center;font-size:90%;}
	
	.padd_box.mobile .paginaz strong {margin:0 5px;}
	
	.padd_box.mobile .paginaz a {margin:0 5px;}
	
	.padd_box.mobile .sep_puntini {margin:15px 0;}
	
	/*form*/
	.label {float:none;text-align:left;display: block;}
	.inputBox {margin:5% 0;}
	.input {width:98%;padding:5px 0;}
	textarea {height:100px;}
	.privacyBox {}
	.privacyBox .label{display:none;}
	.privacyContainer {margin-left:0;width:94%;float:left;margin-left:1%;}
	.privacyContainer p {padding:0;}
	#privacyCheckId {width:5%;margin:0;}
	.button {width:100%;padding:5px;}
	.select {width:100%;padding:4px 0;}
	.input.attachment {width:67%;}
	.button.attachment {width:30%;}
}

/*table style*/

table {
    border-collapse: collapse;
}

table, th, td {
   border: 1px solid #fff;
}

td {
	padding:3px;
}


.field_hint {
	display: block;
	font-size: 11px;
	font-weight: 300;
}