/*
Utilizzato per stili delle pagine:
MAIN
HOME
LOGIN
*/

.brclearleft
{
	clear:left;
	position:relative;
}
.a_menu_1col
{
   TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:895px;
	height: 165px;
	text-align:center;
	vertical-align:middle;
	margin-top: 30px;
	color: #00457B;
	overflow:hidden;

   font-size: 14px;
   font-weight: bold;
}
.a_menu_1col img{
	width: 100px;
	height: 100px;
	
}
.a_menu_2col_l
{
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:220px;
	height: 165px;
	text-align:center;
	vertical-align:middle;
	margin-top: 30px;
	margin-left: 222px;
	color: #00457B;
	overflow:hidden;

   font-size: 14px;
   font-weight: bold;
}
.a_menu_2col_l img{
	width: 100px;
	height: 100px;
	
}
.a_menu_2col_r
{
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:220px;
	height: 165px;
	text-align:center;
	vertical-align:middle;
	margin-top: 30px;
	margin-right: 222px;
	color: #00457B;
	overflow:hidden;

   font-size: 14px;
   font-weight: bold;
}
.a_menu_2col_r img{
	width: 100px;
	height: 100px;
	
}
.a_menu_3col
{
   TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:105px;
	height: 165px;
	text-align:center;
	vertical-align:middle;
	margin-top: 30px;
	margin-left: 140px;
	color: #00457B;
	overflow:hidden;

   font-size: 14px;
   font-weight: bold;
}
.a_menu_3col img{
	width: 100px;
	height: 100px;
	
}
.a_menu_4col
{
   TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:220px;
	height: 165px;
	text-align:center;
	vertical-align:middle;
	margin-top: 30px;
	color: #00457B;
	overflow:hidden;

   font-size: 14px;
   font-weight: bold;
}
.a_menu_4col img{
	width: 100px;
	height: 100px;
	
}
.a_menu_5col
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:178px;
	height: 95px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}
.a_menu_mobile
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:145px;
	height: 110px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}
.home_a_menu
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:150px;
	height: 110px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}
.home_2col_item_1
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:150px;
	height: 25px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}
.home_2col_item_2
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:150px;
	height: 25px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}
.home_1col_item_1
{
    COLOR: black;
    TEXT-DECORATION: none;
	float:left;
	position:relative;
	width:300px;
	height: 25px;
	text-align:center;
	vertical-align:middle;
	margin-top: 10px;
    FONT-SIZE: 9pt;
    COLOR: #800000;
	overflow:hidden;
}

/*INIZIO HEADER/FOOTER 2.0*/
.header2_panel
{
	position:relative;
	clear:left;
	width:950px;
	height:auto;
}
.header2_col2_coltitle
{
	width:300px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.header2_col2_colimg
{
	width:650px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.header2_col3_coltitle
{
	width:250px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.header2_col3_colimgsx
{
	width:350px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.header2_col3_colimgdx
{
	width:350px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.header2_colall_all
{
	width:950px;
	height:auto;
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
}
.img_header{
box-shadow: 2px 2px 4px #aaaaaa;
}
	
.header2_spacer
{
	position:relative;
	float:left;
	width:950px;
	height:20px;
}



.footer2_panel
{
	position:relative;
	clear:left;
	width:950px;
	height:auto;
}
/*FINE HEADER/FOOTER 2.0*/

/*INIZIO HOMEPAGE 2.0*/
.home2_page_inner
{
	width:950px;
	height:auto;
}

.home2_lingua_panel
{
	padding: 20px 0;
}
.home2_lingua_label{
	color: #00457B;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.home2_lingua_combo select{
	padding-left: 5px;
    padding-top: 1px;
    box-sizing: border-box;
    border: 1px solid #00457B;
    color: #00457B;
    font-size: 9pt;
    text-transform: uppercase;
}
/*.home2_biglingua_panel
{
	position:relative;
	clear:left;
	width:950px;
	height:30px;
	padding-top:5px;
	margin-top:15px;
}
.home2_biglingua_item_1col
{
	margin-left: 300px;
}
.home2_biglingua_item_1col .home2_lingua_label
{
	color: #00457B;
	position:relative;
	float:left;
	width:160px;
	font-size:12pt;
	font-weight:bold;
}
.home2_biglingua_item_1col .home2_lingua_combo
{
	position:relative;
	float:left;
	width:200px;
}
.home2_biglingua_item_1col .home2_lingua_combo select
{
	font-size:12pt;
	width:160px;
}
.home2_biglingua_item_2col
{
	margin-left: 162px;
}
.home2_biglingua_item_2col .home2_lingua_label
{
	color: #00457B;
	position:relative;
	float:left;
	width:80px;
	font-size:8pt;
	font-weight:bold;
}
.home2_biglingua_item_2col .home2_lingua_combo
{
	position:relative;
	float:left;
	width:200px;
}
.home2_biglingua_item_2col .home2_lingua_combo select
{
	font-size:12pt;
	width:160px;
}
.home2_biglingua_item_3col
{
	margin-left: 82px;
}
.home2_biglingua_item_3col .home2_lingua_label
{
	color: #00457B;
	position:relative;
	float:left;
	width:80px;
	font-size:8pt;
	font-weight:bold;
}
.home2_biglingua_item_3col .home2_lingua_combo
{
	position:relative;
	float:left;
	width:200px;
}
.home2_biglingua_item_3col .home2_lingua_combo select
{
	font-size:12pt;
	width:160px;
}
*/
.home2_fmsi_panel
{
	background-color: green;
	position:relative;
	float:left;
	width:950px;
	height:200px;
}

.home2_menu_panel
{
	position:relative;
	float:left;
	width:950px;
	height:auto;
}

.home2_menu_panel_spacer
{
	position:relative;
	float:left;
	width:950px;
	height:190px;
}

.home2_menu_item_1col
{
	position:relative;
	float:left;
	color: #00457B;
	font-size:8pt;
	width: 950px;
	height:190px;
	CURSOR: pointer;
	padding-bottom:10px;
}
.home2_menu_item_1col img
{
	position:relative;
	float:left;
	width:150px;
	height:150px;
	margin-left:400px;
}
.home2_menu_item_text
{
	/*position:relative;
	float:left;
	margin-left: 10px;
	width:150px;
	height:auto;
	margin-left:82px;
	text-align:center;*/
	 clear: left;
    font-size: 14px;
	font-weight: bold;
}

.home2_menu_item_2col
{
	position:relative;
	float:left;
	color: #00457B;
	font-size:8pt;
	width: 475px;
	height:190px;
	CURSOR: pointer;
	padding-bottom:10px;
}
.home2_menu_item_2col img
{
	position:relative;
	float:left;
	width:150px;
	height:150px;
	margin-left:162px;
}

.home2_menu_item_2col_l
{
position: relative;
    float: left;
    color: #00457B;
    width: 315px;
    height: 190px;
    CURSOR: pointer;
    padding-bottom: 10px;
	margin-left: 160px;
}
.home2_menu_item_2col_l img{
position: relative;
    /* float: left; */
    /* width: 150px; */
    height: 150px;
    /* margin-left: 232px; */
}

.home2_menu_item_2col_r{
position: relative;
    float: left;
    color: #00457B;
    width: 315px;
    height: 190px;
    CURSOR: pointer;
    padding-bottom: 10px;
}
.home2_menu_item_2col_r img{
position: relative;
    height: 150px;
}

.home2_menu_item_3col
{
	position:relative;
	float:left;
	color: #00457B;
	width: 315px;
	height:190px;
	CURSOR: pointer;
	padding-bottom:10px;
}
.home2_menu_item_3col img
{
	position:relative;
	float:left;
	width:150px;
	height:150px;
	margin-left:82px;
}

.home2_body_panel
{
	background-color: fuchsia;
	position:relative;
	float:left;
	width:950px;
	height:200px;
	display:none;
}

.home2_private_panel
{
    clear: left;
    padding-top: 20px;
    padding-bottom: 20px;
}
.home2_private_panel_item
{
	font-size: 10pt;
    text-transform: uppercase;
    CURSOR: pointer;
    color: #00457b;
    border: solid 1px;
    padding: 4px;
    width: 200px;
}
/*FINE HOMEPAGE 2.0*/


/*INIZIO LOGIN PRIVATE 2.0*/
.login_indiv_form_login
{
	position: relative;
	/*background-image: url(../images/hp/loginind_bck.png);
	background-repeat: no-repeat;*/
}
.login_azienda_form_login
{
	position:relative;
	clear:left;
	width:447px;
	height:280px;
	background-image: url(../images/hp/loginazienda_bck.jpg);
	background-repeat:no-repeat;
}
.login_espo_form_login
{
	position:relative;
	clear:left;
	width:447px;
	height:280px;
	background-image: url(../images/hp/loginespo_bck.jpg);
	background-repeat:no-repeat;
}
.login_comitscient_form_login
{
	position:relative;
	clear:left;
	width:447px;
	height:280px;
	background-image: url(../images/hp/logincomitscient_bck.jpg);
	background-repeat:no-repeat;
}
.login_private_form_login
{
	position:relative;
	clear:left;
	width:447px;
	height:280px;
	background-image: url(../images/hp/loginprivate_bck.jpg);
	background-repeat:no-repeat;
}




.login_container{
	 background: rgba(255,255,255,0.8)!important;
    margin: 0 auto;
    width: 290px;
    font-size: 10px;
    /*font-family: 'Martel', sans-serif;*/
    padding: 40px;
    box-shadow: 2px 2px 4px #aaaaaa;
}
.login_indiv_title{
	color:#00457B;
	font-size:11pt;
	text-transform: uppercase;
	text-align:center;
	font-weight: bold;
	margin-bottom: 5px;
}
.login_indiv_captionform
{
    color: #00457B;
    font-size: 14pt;
    font-weight: bold;
    text-transform: uppercase;
	margin-bottom: 10px;
}
.login_indiv_captionform img{
	 width: 150px;
    padding-top: 20px;
}
.login_indiv_headspacerform
{
	padding:15px 0px;
	position:relative;
	clear: left;
	/*width:440px;*/
	color: #00457B;
	font-size:14pt;
	font-weight:bold;
}
.login_indiv_input_email 
{
    margin-bottom: 15px;
    width: 250px;
    height: 30px;
    border: 1px solid #00457B;
    color: #00457B;
    padding: 0 8px;
    font-family: 'Assistant', sans-serif;
    /* font-weight: bold; */
}
.login_indiv_input_password
{
    margin-bottom: 15px;
    width: 250px;
    height: 30px;
    border: 1px solid #00457B;
    color: #00457B;
    padding: 0 8px;
    font-family: 'Assistant', sans-serif;
    /* font-weight: bold; */
}
.login_indiv_input_login
{
    color: #ffffff;
    font-size: 15px;
    width: 250px;
    height: 30px;
    border: 1px solid #00457B;
    font-family: 'Assistant', sans-serif;
    background-color: #00457B;
	cursor: pointer;
}
.login_indiv_link_rmbpwd
{
	width: 250px;
	text-align: right;
}
.login_indiv_link_rmbpwd a
{
	color: #00457B;
	font-size: 10pt;
}

.login_indiv_form_newprofile
{
}

.login_indiv_link_newprofile
{
    color: #ffffff ;
    font-size: 15px !important;
    width: 250px !important;
    height: 30px !important;
    border: 1px solid #00457B !important;
    font-family: 'Assistant', sans-serif;
    background-color: #00457B;
	margin-top: 15px;
	font-weight: normal;
	cursor: pointer;
}

.login_indiv_link_restoreprofile
{
    color: #ffffff !important;
    font-size: 15px !important;
    width: 250px !important;
    height: 30px !important;
    border: 1px solid #00457B !important;
    font-family: 'Assistant', sans-serif !important;
    background-color: #00457B !important;
	margin-top: 15px !important;
		font-weight: normal !important;
	cursor: pointer;
}
.login_indiv_link_restoreprofile_note, .login_indiv_notalogin
{
    width: 250px;
    line-height: 10px;
    margin-top: 5px;
	text-align: justify;
}

/*
.login_indiv_notalogin
{
	position:relative;
	clear:left;
	width: 400px;
	height:40px;
	font-size:12px;
	font-weight:bold;
	color:#00457B;
	margin-top:10px;
	text-align:center;
}*/

.login_indiv_link_home
{
	position:relative;
	clear:right;
	width:300px;
	text-align:center;
	/*margin-right:50px;*/
	color: #00457B;
	font-size:10pt;
	font-weight:bold;
	margin-top: 25px;
}
.login_indiv_link_home a
{
	color: #00457B;
	font-size:10pt;
	font-weight:bold;
}
/*FINE LOGIN PRIVATE 2.0*/


/*INIZIO FILE UPLOAD AJAX*/
.fileupload-header
{
	position:relative;
	float:left;
	width:500px;
	text-align:left;
	padding-left:40px;
	font-weight:bold;
}
.fileupload-label
{/*
	position:relative;
	float:left;
	width:240px;
	text-align:left;
	padding-left: 25px;*/
	position: relative;
   float: left;
   text-transform: uppercase;
   font-weight: bold;
}
.fileupload-value
{
	position:relative;
	float:left;
	width:490px;
}
.fileupload-value-form
{
	position:relative;
	float:left;
	width: 380px;
	text-align:right;
}
.fileupload-value-form-selectfile
{
	width: 360px;
	font-family: 'Assistant', sans-serif;
	color: #00457B;
}
.fileupload-queue
{
	position:relative;
	float:left;
	width: 420px;
}
.fileupload-queue-item
{
	position:relative;
	float:left;

	background-color: #F5F5F5;
	border-bottom: 1px dotted #D5D5D5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font: 12px Arial, Helvetica, Sans-serif;
	margin-top: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	width: 420px;
}
.fileupload-queue-item-filename
{
	position:relative;
	float:left;
}
.fileupload-queue-item-fileinfo
{
	position:relative;
	float:left;
}
.fileupload-queue-item-progress
{
	position:relative;
	float:left;
	
	border: 1px solid #D0D0D0;
	height: 3px;
	margin-top: 5px;
	width: 100%;
}
.fileupload-queue-item-progress-bar
{
	position:relative;
	float:left;

	background-color: #0072BC;
	height: 3px;
	width: 0;
}
.fileupload-progress
{
	position:relative;
	float:left;
	
	width:400px; 
	border: 1px solid #ddd; 
	padding: 1px; 
	border-radius: 3px;
}
.fileupload-bar
{
/*
	position:relative;
	float:left;
*/	
	background-color: #B4F5B4; 
	width:0%; 
	height:20px; 
	border-radius: 3px;
}
.fileupload-percent
{
/*
	position:relative;
	float:left;
*/	
	position:absolute; 
	display:inline-block; 
	top:3px; 
	left:48%;
}
.fileupload-cmdupload
{
	/*position:relative;
	float:left;
	width:80px;
	height:22px;
	border: none;
	background-color: #357ae8;
	color: #ffffff;
	background: url(../images/file_upload.png) no-repeat;*/
	padding: 0px 20px;
	font-family: 'Assistant', sans-serif;
}
.fileupload-cmdopen
{
	position:relative;
	float:left;
	width:30px;
	height:30px;
	border: none;
	background: url(../images/file_open.png) no-repeat;
}
.fileupload-cmdreset
{
	position:relative;
	float:left;
	width:30px;
	height:30px;
	border: none;
	background: url(../images/file_reset.png) no-repeat;
}
/*FINE  FILE UPLOAD AJAX*/