﻿/*****è********************************/
.printonly					{ display:none; }
body						{ padding:0; margin: 0; font-weight: normal;  font-style: normal; font-variant: normal; text-decoration: none;
							  background-color:#fff; 
							  font-family: 'Open Sans';
							  font-size:13px;
							  color:#000;
							}
form, div, input			{ margin:0; padding:0; }
p							{ margin:0 0 10px 0; padding:0; }
img							{ margin:0; padding:0; border:none; }
ul li						{ margin:5px 0 5px 0; }
h1  						{ padding:0; margin:0; font-size: 1.6em; font-weight: bold; font-style: normal; text-decoration: none; }
h2							{ padding:0; margin:0; font-size: 1.4em; font-weight: bold; font-style: normal; text-decoration: none; }
h3							{ padding:0; margin:0; font-size: 1.2em; font-weight: bold; font-style: normal; text-decoration: none; }
.clear						{ clear:both; float:none;	}
a { text-decoration:none; color:#3a6dbc; }
a:hover { text-decoration:underline; }

/**************************************************/
input						{ margin:2px 0 2px 0; padding: 2px; font-size: 1.0em; }
.edit						{ font-size: 1.0em; background-color: #fff; border: solid 1px #A0A0A0; padding: 4px; margin: 0 2px 2px 0; color:#000; width:300px; }
.edit.error					{ background-color: #ffebf4; border: solid 1px #f00; }
.cb							{ font-size: 1.0em; background-color:transparent; border:0; margin:-2px 3px 0 0; padding:0; vertical-align: middle;}
.combo						{ margin: 0 0 3px 0; padding:2px 2px 2px 0; font-size: 1.0em; background-color: #fff; border: solid 1px #A0A0A0; }
.combo.error				{ background-color: #ffebf4; border: solid 1px #f00; }

/**************************************************/
.errormsg		{ border: solid 2px #f00; background-color:#fee; color:#000; padding:10px; margin:20px auto 20px auto; width:70%; }
.okmsg			{ border: solid 2px #0f0; background-color:#efe; color:#000; padding:10px; margin:20px auto 20px auto; width:70%; }

/**************************************************/
table.gelenco						{ border-collapse:collapse; background-color:#fff; color:#393939; border:solid 1px #e3e3e3;  }
table.gelenco td					{ border:solid 1px #e3e3e3; padding:2px;}
table.gelenco tr:hover				{ background-color:#f7fdff;}
table.gelenco tr:nth-of-type(odd)	{ background-color:#f9f9f9;}
table.gelenco tr.gelenco_header		{ font-weight:bold; background-color:#f5f5f5; border:solid 1px #e3e3e3; padding:2px; color:#393939; margin:10px 0 10px 0; text-align:left; box-shadow: inset 0 1px 1px rgba(0,0,0,.05); background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%);}
table.gelenco tr.gelenco_header td  { padding-top:6px; padding-bottom:6px;}
table.gelenco tr.gelenco_header td a { color:#393939; text-decoration:none; }

table.gelenco a				{ text-decoration: none;}
.gelenco_paginator			{ background-color:#f5f5f5; border:solid 1px #e3e3e3; padding:2px; color:#393939; margin:10px 0 10px 0; text-align:left; box-shadow: inset 0 1px 1px rgba(0,0,0,.05); background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%);}
.gelenco_paginator a		{ text-decoration: none; color:#888; }
.gelenco_paginator a:hover	{ color:#000; font-size:1.2em;  }
.gelenco_paginator .selected { font-weight:bold; color:#000; font-size:1.2em; }
a.gelenco_icona				{ text-decoration:none; }
a.gelenco_icona:hover		{ border-top: solid 3px #f00; }
table.gelenco tr.gelenco_red { background-color:#faa; }
table.gelenco tr.gelenco_yellow { background-color:#fff8b0; }

table.gelenco tr.gelenco_order_status0 { background-color:#fff15f; }
table.gelenco tr.gelenco_order_status1 { background-color:#faa; }
table.gelenco tr.gelenco_order_status2 { background-color:#e4fdd4; }
table.gelenco tr.gelenco_order_status3 { background-color:#f0ffff; }

#boxEditAutocomplete		{ border:solid 2px #000; width:200px; height:200px; position:absolute; display:none; background-color:#fff; z-index:10000; overflow-x: hidden; overflow-y:scroll; padding:2px;}
#boxEditAutocomplete a 		{ color:#000; }

/**************************************************/
.ui-dialog,.ui-widget, .ui-widget-content, .ui-draggable, .ui-resizable {background:#fff; font-family:'Open Sans'; font-size:12px; color:#000;}

/******************************/
a.button  { display:inline-block; margin:0; margin-right:5px; padding:0 10px 2px 10px; background-color: #F3FCFF; border: solid 1px #000; 
			 border-radius:0 8px 6px 0; background-color: #F3FCFF; text-decoration:none; color:#000; 
				transition: all 0.3s ease 0s; font-size:1.2em; font-variant: small-caps;
				letter-spacing: 0.1em; }
a.button:hover		{ background-color:#000; color:#fff; }
a.button.rosso		{ background-color: #f88; border: solid 1px #cf120d; }
a.button.rosso:hover	{ background-color: #cf120d; color:#fff; }
a.button.verde		{ background-color: #d5f4bf; border: solid 1px #62973b; }
a.button.verde:hover	{ background-color: #62973b; color:#fff; }
a.button.giallo		{ background-color: #f3eb99; border: solid 1px #dbc91f; }
a.button.giallo:hover{ background-color: #dbc91f; }
a.button.bluChiaro		{ background-color: #3a6cbc; color:#fff; border: solid 1px #3a6cbc; }
a.button.bluChiaro:hover{ background-color: #6791e6; }
a.button.bluScuro		{ background-color: #1a3266; color:#fff; border: solid 1px #1a3266; }
a.button.bluScuro:hover{ background-color: #4c5d96; }
 
 
/**************************************************/
table.simple						{ border-collapse:collapse; background-color:#fff; color:#393939; border:solid 1px #e3e3e3;  }
table.simple td						{ border:solid 1px #e3e3e3; padding:2px;}
table.simple tr:hover				{ background-color:#f7fdff;}
table.simple tr:nth-of-type(odd)	{ background-color:#f9f9f9;}
table.simple tr.simple_header		{ font-weight:bold; background-color:#f5f5f5; border:solid 1px #e3e3e3; padding:2px; color:#393939; margin:10px 0 10px 0; text-align:left; box-shadow: inset 0 1px 1px rgba(0,0,0,.05); background-image: linear-gradient(to bottom,#f8f8f8 0,#ececec 100%);}
table.simple tr.simple_header td  	{ padding-top:6px; padding-bottom:6px;}
table.simple tr.simple_header td a 	{ color:#393939; text-decoration:none; }


/****************************************************/
.iconAdd::before {content: " \f067 "; color: #5689c8; font-family: FontAwesome; display: inline; margin-right:5px; font-size:16px;}
.iconCheck::before {content: "\f00c"; font-family: FontAwesome; display: inline; margin-right:5px;}

/**************************************************/
.wrapper	{ position:relative; margin:0 auto; padding:0 2px 0 2px; max-width:1000px; width:95%;}

.barraTop	{ width:100%; background-color:#1a3266; color:#fff; padding:5px 0 5px 0; font-size:0.9em;}
.barraTop_content { text-align:right; }
.barraTop_content a { color:#fff; text-decoration:none; }
.barraTop_content a:hover { text-decoration:underline; }

.header		{ background-color:#fff; padding:0; margin:20px 0 20px 0;}
.header a 	{ text-decoration:none; }
.header h1	{ margin:0; padding:0; font-size:2.6em; color:#1a3266; letter-spacing:2px; }
.header h2	{ margin:0; padding:0; font-size:1.1em; color:#1a3266; font-weight:normal; letter-spacing:1px; }
.headerL	{ float: left; width:60%; padding-top:2px;}
.headerR	{ float: right; width:30%; text-align:right;}
.headerR img { max-width:100%; }

#navbar_destop { position: relative; }
#navbar_mobile { display:none; padding:8px 0 8px 0;}
#navbar_mobile a { color:#fff; text-decoration:none; }

.navbar	{ width:100%; background-color:#1a3266; color:#fff; padding:0; margin:0 0 20px 0; font-size:1.1em; font-weight:bold; text-transform:uppercase;}
.navbar ul { margin:0; padding:0; overflow: hidden; list-style-type:none; }
.navbar ul li { float: left; margin:0; padding:0;}
.navbar ul li:last-child { float:right; }
.navbar ul li a { display: block; color:#fff; text-decoration:none; padding:10px 15px 10px 15px; margin:0;}
.navbar ul li a.active, .navbar ul li a:hover { background-color:#3a6cbc; }

.navbar_submenu { display:none; position:absolute; border:solid 1px #bbb; border-top:none; padding:8px 20px 8px 20px; color:#000; z-index:100; background-color:#fff; }
.navbar_submenu ul { margin:0; padding:0; list-style-type:none; font-size:1.0em; }
.navbar_submenu ul li a { color:#000; text-decoration:none; }
.navbar_submenu ul li a:hover { color:#3a6cbc; }

.footer	{ background-color:#1a3266; color:#fff; padding:10px 0 30px 0; margin-top:40px; }


#menuMobile { display:none; position:absolute; top:0; bottom:0; left:0; right:0; width:100%; min-height:100vh; background-color:rgba(0,0,0,0.9); color:#fff; font-size:1.3em; padding:10px;}
#menuMobile a.menuMobile_close { display:block; margin:0; padding:0; position:absolute; top:0; right:0; font-size:2.0em; color:#fff; text-decoration:none; }
#menuMobile a { color:#fff; text-decoration:none; }
#menuMobile ul.navbar_mobile { margin:0; padding:0; overflow: hidden; list-style-type:none; }
#menuMobile ul.navbar_mobile li { margin-bottom:10px; }



.home_bigfoto	{ position:relative; margin-bottom:40px; }
.home_bigfoto_container	{ width:100%; padding-bottom:40%; position:relative; overflow:hidden;}
.home_bigfoto_L1 { position:absolute; top:0; left:0%; width:25%; height:50%; overflow:hidden;}
.home_bigfoto_L2 { position:absolute; top:0; left:25%; width:25%; height:50%; overflow:hidden;}
.home_bigfoto_L3 { position:absolute; top:50%; left:0%; width:25%; height:50%; overflow:hidden;}
.home_bigfoto_L4 { position:absolute; top:50%; left:25%; width:25%; height:50%; overflow:hidden;}
.home_bigfoto_R1 { position:absolute; top:0;   left:51%; width:24%; height:49%; overflow:hidden;}
.home_bigfoto_R2 { position:absolute; top:0;   left:76%; width:24%; height:49%; overflow:hidden;}
.home_bigfoto_R3 { position:absolute; top:51%; left:51%; width:24%; height:49%; overflow:hidden;}
.home_bigfoto_R4 { position:absolute; top:51%; left:76%; width:24%; height:49%; overflow:hidden;}
.home_bigfoto_container img { height:100%; transition: transform .2s; }
.home_bigfoto_container img:hover { transform: scale(1.5); }


.home_container1 {}
.home_container1 h2 { margin:0 0 15px 0; padding:0; border-bottom: solid 2px #3a6dbc; font-size:1.1em; font-weight:normal; }
.home_container1 h2 p{ display:inline-block; margin:0; padding:5px; background-color:#3a6dbc; color:#fff; }
.home_container1 .home_box { margin-bottom: 40px; width:95%; }
.home_container1 .home_box img { width:100%; }
.home_container1 .home_box h3 { font-weight:bold; font:1.1em; margin:0; padding:0; }
.home_container1 .home_box p { font-size:1.0em; font-weight:normal;}
.home_container1 .home_box a { color:#000; text-decoration:none; }
.home_container1 .home_box a:hover { color:#3a6dbc; }
.home_container1 .home_box div.data { margin:0 0 5px 0; padding:0; font-size:0.8em; font-style:italic;}


.fullnews {}
.fullnews div.data { margin:0 0 5px 0; padding:0; font-size:0.8em; font-style:italic;}
.fullnews h1 { font-size:2.4em; margin: 10px 0 10px 0; color:#1a3266; }
.fullnews h2 { font-size:2.0em; margin: 10px 0 10px 0; color:#1a3266; }
.fullnews h5 { color:#ff530d; margin:0 0 3px 0; padding:0; font-size:1.0em;}
.fullnews img { max-width:60%; }
.fullnews img.fullpagine_img { float: left; margin: 0 10px 10px 0; }
.fullnews p { margin: 0 0 20px 0;}
.fullnews a.total { color:inherit; text-decoration:none; }


.addthis_inline_share_toolbox { border:solid 1px #ececec; padding:10px 5px 5px 5px; }

.persone { margin: 0 0 20px 0;}
.persone.vuoto { min-height:30px;}
.persone div.foto { float:left; margin-right:10px;}
.persone div.foto img { max-width:70px;}
.persone div.desc { float:left; }

.persona {}
.persona_left { float:left; width:30%; max-width:200px;  }
.persona_right { float:left; width:70%; }
.persona div.team { margin:0 0 15px 0; padding:0; font-size:0.9em; }
.persona h1 { font-size:2.4em; margin: 10px 0 0 0; color:#1a3266; }
.persona h2 { font-size:2.0em; margin: 10px 0 10px 0; color:#1a3266; }
.persona img { max-width:100%; }
.persona p { margin: 0 0 20px 0;}


.pubblicazioni { }
.pubblicazioni p { margin:0; padding:0; }
.pubblicazioni_img { float:left; margin:0 10px 10px 0; width:50px; }
.pubblicazioni_tit { font-size:1.1em; font-weight:bold; margin-bottom:2px;}
.pubblicazioni_aut { font-size:1.1em; color:#000; margin-bottom:2px;}
.pubblicazioni_prima, .pubblicazioni_dopo {font-size:0.9em;}

.full_pubb { }
.full_pubb .full_pubb_prima {}
.full_pubb h1 { font-size:2.0em; margin:10px 0 10px 0;}
.full_pubb h2 { font-size:1.1em; margin:10px 0 20px 0; font-weight:normal;}
.full_pubb h3 { font-size:1.1em; margin:5px 0 5px 0;}
.full_pubb .full_pubb_abstract { margin-bottom:20px;}
.full_pubb .full_pubb_dopo { font-size:0.9em; margin-bottom:20px;}
.full_pubb .full_pubb_link { margin-bottom:20px;}
.full_pubb .full_pubb_req_pdf { margin-bottom:20px;}

.pagina_fullbanner	{ max-height:300px; overflow:hidden;}
.pagina_fullbanner img { width:100%; max-width:100%; }


@media screen and (max-width:768px)
{
	#navbar_desktop 		{ display:none; }
	#navbar_mobile 			{ display:block; }
	html,body  				{ font-size: 10px; }
	.wrapper				{ padding-left:0; padding-right:0; }
	.home_container1 .home_box { margin-bottom: 20px; width:100%; }
	.home_container1 .home_box img { float:left; margin-right:10px; max-width:30%; }
	.fullnews img { max-width:40%; }
}

@media screen and (max-width:570px)
{
	.home_bigfoto_container { padding-bottom:160%; }

	.home_bigfoto_L1 { position:absolute; top:0;   left:0;   width:50%; height:25%; overflow:hidden;}
	.home_bigfoto_L2 { position:absolute; top:0;   left:50%; width:50%; height:25%; overflow:hidden;}
	.home_bigfoto_L3 { position:absolute; top:25%; left:0;   width:50%; height:25%; overflow:hidden;}
	.home_bigfoto_L4 { position:absolute; top:25%; left:50%; width:50%; height:25%; overflow:hidden;}
	.home_bigfoto_R1 { position:absolute; top:51%; left:00%; width:49%; height:24%; overflow:hidden;}
	.home_bigfoto_R2 { position:absolute; top:51%; left:51%; width:49%; height:24%; overflow:hidden;}
	.home_bigfoto_R3 { position:absolute; top:76%; left:00%; width:49%; height:24%; overflow:hidden;}
	.home_bigfoto_R4 { position:absolute; top:76%; left:51%; width:49%; height:24%; overflow:hidden;}


	.header h1	{ font-size:1.6em; }
	.header h2	{ font-size:1.0em; }

}

@media screen and (max-width:414px)
{
	html,body  				{ font-size: 9px; }
}

@media screen and (max-width:375px)
{
	html,body  				{ font-size: 8px; }
}

@media screen and (max-width:320px)
{
	html,body  				{ font-size: 7px; }
}

