body{
margin:0;
padding:0;
font-family:century_gothic,Verdana, Geneva, sans-serif;	
color:#333333;
font-size:13px;
}

* img{
border:none;	
}

@font-face {
    font-family: century_gothic;
    src: url(fonts/gothic.ttf) format('truetype');
}

@font-face {
    font-family: loveya;
    src: url(fonts/loveyalikeasister-webfont.eot);
    src: url(fonts/loveyalikeasister-webfont.eot?#iefix) format('embedded-opentype'),
         url(fonts/loveyalikeasister-webfont.woff) format('woff'),
         url(fonts/loveyalikeasister-webfont.ttf) format('truetype'),
         url(fonts/loveyalikeasister-webfont.svg#love_ya_like_a_sisterregular) format('svg');
}

@font-face {
    font-family: impact_label;
    src: url(fonts/impact_label_reversed-webfont.eot);
    src: url(fonts/impact_label_reversed-webfont.eot?#iefix) format('embedded-opentype'),
         url(fonts/impact_label_reversed-webfont.woff) format('woff'),
         url(fonts/impact_label_reversed-webfont.ttf) format('truetype'),
         url(fonts/impact_label_reversed-webfont.svg#impact_label_reversedregular) format('svg');
}

/* TOP PAGINA */

.top{
background-image:url(../images/back_top.jpg);
}
.top{
height:258px;
top:0;
position:relative;
background-position:center;
background-size:cover;
}

.top_fascia{
background-image:url(../images/fascia.png);
}
.top_fascia{
width:100%;
height:50px;
position:absolute;
top:125px;
z-index:0;
}
.comunicazionemultimediale_videoplay{
	display:none;
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url(../images/videoplay.png);
	background-size: 100px;
	margin-top: -50px;
	margin-left: -50px;
	z-index: 1;
	width: 100px;
	height: 100px;
}
.canplay .comunicazionemultimediale_videoplay,
.comunicazionemultimediale_copertina .comunicazionemultimediale_videoplay{
	display:block;
}
.privacysicurezza_versions>a{
	color: darkred;
	text-decoration:none;
}
.privacysicurezza_versions>a:hover{
	text-decoration:underline;
}
.privacysicurezza_versions>a>b{
	color: #3F9E9F;

}
.module_privacysicurezza.action_edit_element .privacysicurezza_versions{
	margin-left:20%;
}
@media all and (max-width:1200px){
.top_fascia, .top{
	width:1280px;
	}
}

.top_container{
width:1104px;
height:258px;
position:relative;
margin:auto;
}

.top_container img:nth-child(1){
margin-top:33px;
float:left;
}

.top_container img:nth-child(2){
margin-top:90px;
margin-left:15px;
float:left;
}

.top_container form{
display:inline-block;
}

.ihi_logout{
background-image:url(../images/ihi_logout.png);
}
.ihi_logout{
background-color:transparent;
border:none;
width:81px;
height:65px;
margin-top:110px;
cursor:pointer;
}
.logout{
	right: 25px;
}
.languageflag{
	position:absolute;
	right:-15px;
	top:5px;
	z-index:100;
	margin-top:130px;
}
.languageflag img, .flagsel{
	width:30px;
	height:20px;
	margin-top:0 !important;
}
.logout span {
font-family: loveya;
font-size: 14px;
display: inline-block;
line-height: 33px;
color:#ffff66;
vertical-align:bottom;
margin-bottom:15px;
margin-right:10px;
}

/* CORPO PRINCIPALE */

.contents .contents_big .nsportal h1{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 50px;
font-weight: bold;
letter-spacing: -10px;
word-spacing: -10px;
margin-bottom: 10px;
margin-top: 10px;
}

.contents .contents_big .module_aree h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 50px;
font-weight: bold;
letter-spacing: -10px;
word-spacing: -10px;
margin-bottom: 10px;
margin-top: 10px;
}
.contents_big>h1{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 50px;
font-weight: bold;
letter-spacing: -10px;
word-spacing: -10px;
margin-bottom: 10px;
margin-top: 10px;
}
.bacheca_PrimoPiano h1{
	color: #e02c53;
}
.bacheca_Sicurezza h1{
	color:#0fb1b4;
}
.bacheca_Produzione h1{
	color:#8bb4a4;
}
.bacheca_AvvisiRecenti h1{
	color: #8dbd47;
}
.bacheca_ProcedureeQualita h1{
	color: #ff6660;
}
/*.bacheca_Direzione h1{
}*/

.contents{
width:1105px;
margin:auto;	
}

.contents_left{
width:380px;	
display:inline-block;
}

.contents_left .nav{
width:380px;
}

.contents_left .nav ul{
list-style:none;
padding:0;
margin:0;	
}

.contents_left .nav ul li{
font-family:loveya,Georgia, Times New Roman, Times, serif;
height:34px;
width:290px;
line-height:40px;
vertical-align:middle;
text-align:right;
padding-right:20px;	
font-size:15px;
margin-bottom:5px;
}

.contents_left .nav ul li a:link{
color:#fff;
text-decoration:none;
display:block;	
}
.contents_left .nav ul li a:visited{
color:#fff;
text-decoration:none;
display:block;	
}

.contents_left .nav ul li a:hover{
background-color:#FFFF66 !important;
height:34px !important;
width:290px !important;
padding-right:20px !important;
color:#808183 !important;
}
.contentsleftnavlicurrent a{
background-color:#FFFF66 !important;
height:34px !important;
width:290px !important;
padding-right:20px !important;
color:#808183 !important;
}

.contentsleftnavlichild1{
background-color:#BDB6A4;
}
.contents_left .nav ul li:nth-child(1){
background-color:#BDB6A4;
}

.contentsleftnavlichild2{
background-color:#84C9B7;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(2){
background-color:#84C9B7;
margin-left:5px;
}

.contentsleftnavlichild3{
background-color:#409EA0;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(3){
background-color:#409EA0;
margin-left:10px;
}

.contentsleftnavlichild4{
background-color:#808183;
margin-left:3px;
}
.contents_left .nav ul li:nth-child(4){
background-color:#808183;
margin-left:3px;
}

.contentsleftnavlichild5{
background-color:#BDB6A4;
}
.contents_left .nav ul li:nth-child(5){
background-color:#BDB6A4;
}

.contentsleftnavlichild6{
background-color:#84C9B7;
margin-left:4px;
}
.contents_left .nav ul li:nth-child(6){
background-color:#84C9B7;
margin-left:4px;
}

.contentsleftnavlichild7{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(7){
background-color:#409EA0;
}

.contentsleftnavlichild8{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(8){
background-color:#808183;
margin-left:10px;
}

.contentsleftnavlichild9{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(9){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild10{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(10){
background-color:#84C9B7;
}

.contentsleftnavlichild11{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(11){
background-color:#409EA0;
}

.contentsleftnavlichild12{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(12){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild13{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(13){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild14{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(14){
background-color:#84C9B7;
}

.contentsleftnavlichild15{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(15){
background-color:#409EA0;
}

.contentsleftnavlichild16{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(16){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild17{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(17){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild18{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(18){
background-color:#84C9B7;
}

.contentsleftnavlichild19{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(19){
background-color:#409EA0;
}

.contentsleftnavlichild20{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(20){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild21{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(21){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild22{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(22){
background-color:#84C9B7;
}

.contentsleftnavlichild23{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(23){
background-color:#409EA0;
}


.contentsleftnavlichild24{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(24){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild25{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(25){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild26{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(26){
background-color:#84C9B7;
}

.contentsleftnavlichild27{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(27){
background-color:#409EA0;
}

.contentsleftnavlichild28{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(28){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild29{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(29){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild30{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(30){
background-color:#84C9B7;
}

.contentsleftnavlichild31{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(31){
background-color:#409EA0;
}

.contentsleftnavlichild32{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(32){
background-color:#84C9B7;
}

.contentsleftnavlichild33{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(33){
background-color:#409EA0;
}

.contentsleftnavlichild34{
background-color:#808183;
margin-left:10px;
}
.contents_left .nav ul li:nth-child(34){
background-color:#808183;
margin-left:10px;
}

 .contentsleftnavlichild35{
background-color:#BDB6A4;
margin-left:5px;
}
.contents_left .nav ul li:nth-child(35){
background-color:#BDB6A4;
margin-left:5px;
}

.contentsleftnavlichild36{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(36){
background-color:#84C9B7;
}

.contentsleftnavlichild37{
background-color:#409EA0;
}
.contents_left .nav ul li:nth-child(37){
background-color:#409EA0;
}

.contentsleftnavlichild38{
background-color:#84C9B7;
}
.contents_left .nav ul li:nth-child(38){
background-color:#84C9B7;
}

.contents_left>.article{
background-image:url(../images/direzione.png);
}
.contents_left>.article{
height:462px;
width:309px;
margin-top:50px;	
}
.contents_left>.article h4{
color:#3F9E9F;
font-size:12px;
padding:20px 40px 0;
text-align:right;
}

.contents_left>.article h3{
font-family: impact_label, Courier New, Courier, monospace;
color:#3F9E9F;
padding:0 35px 0 50px;
/*word-break:break-all;*/
text-align:left;
font-size:30px;
font-weight:bold;
letter-spacing:-4px;
margin:0;	
}

.contents_left>.article h5{
padding:0px 30px 0 0;
text-align:right;
margin-bottom:10px;	
}

.contents_left>.article p{
font-family:century_gothic,Verdana, Geneva, sans-serif;	
width:210px;
text-align:justify;
margin:auto;
padding-left:10px;
margin-bottom:10px;
}

.contents_left>.article a:link, .contents_left>.article a:visited{
font-family: loveya, Courier New, Courier, monospace;
color:#999999;
font-size:10px;
font-weight:bold;
text-decoration:none;
/*float:right;*/
width:200px;
display:inline-block;
text-align:right;
padding-right:40px;	
}

.contents_left>.article a:hover{
text-decoration:underline;	
}

.contents_main{
width:430px;
display:inline-block;
vertical-align:top;
padding-top:50px;
padding-right:70px;
}

.contents_main>.article{
margin-bottom:60px;
width:430px;
display:inline-block;
}

.contents_main>.article>a{
float:left !important;	
text-align:left !important;
padding-bottom:15px;
}
.contents_right>.article>a{
float:left !important;	
text-align:left !important;
padding-bottom:15px;
}
.contents_big>a{
float:left !important;	
text-align:left !important;
padding-bottom:15px;
}

.contents_main h3{
font-family: loveya, Courier New, Courier, monospace;
/*word-break:break-all;	*/
font-size:12px;
padding-left:15px;
font-weight:bold;
margin-top:0;
}

.primopiano h3{
color:#E02C52;	
}

.contents_main h5{
margin-top:0;	
display:inline-block;
}
.contents_right h5{
margin-top:0;	
display:inline-block;
}

.sicurezza h3{
color:#0FB1B4;	
}

.produzione h3{
color:#8BB4A4;
}

.contents_right h3{
font-family: loveya, Courier New, Courier, monospace;
/*word-break:break-all;	*/
font-size:12px;
font-weight:bold;
margin-top:0;
}

.avvisi h3{
color:#8DBD46;
margin-top:0;
display:inline-block;
margin-bottom:0;
}

.avvisi h5{
margin-top:15px;	
}

.contents_main p{
text-align:justify;	
}

.contents_main .primopiano article a:link, .contents_main .primopiano article a:visited,
.contents_main .sicurezza article a:link, .contents_main .sicurezza article a:visited,
.contents_main .produzione article a:link, .contents_main .produzione article a:visited,

.contents_main .primopiano .article a:link, .contents_main .primopiano .article a:visited,
.contents_main .sicurezza .article a:link, .contents_main .sicurezza .article a:visited,
.contents_main .produzione .article a:link, .contents_main .produzione .article a:visited{
font-family: loveya, Courier New, Courier, monospace;
color:#999999;
font-size:8px;
font-weight:bold;
text-decoration:none;
float:right;
width:240px;
/*display:inline-block;*/
text-align:right;
margin-right:0;
}

.contents_main .primopiano a{
margin-right:20px;
}
.contents_main .sicurezza a{
margin-right:20px;
}
.contents_main .produzione a{
margin-right:20px;
}
/*.contents_main .privacysicurezza a{*/
/*margin-right:20px;*/
/*}*/

.contents_main .primopiano article a:hover, .contents_main .sicurezza article a:hover, .contents_main .produzione article a:hover,
.contents_main .primopiano .article a:hover, .contents_main .sicurezza .article a:hover, .contents_main .produzione .article a:hover
{
text-decoration:underline;
}

.contents_main ul{
list-style:none;
display:inline-block;
margin:0;
padding:0;
}
.contents_right ul{
list-style:none;
display:inline-block;
margin:0;
padding:0;
}

.contents_main .notifiche p, 
.contents_main .comunicazionemultimediale p, 
.contents_main .privacysicurezza p{
padding-left:10px;
width:245px;
margin-bottom:10px;
display:block;
/*margin-left:170px;*/
/*background-image: url(../images/li1.jpg);*/
background-position: left center;
background-repeat: no-repeat;
margin-bottom: 10px;
padding-left: 10px;
width: 240px;
}

.notifiche_unread{
background-image:url(../images/li1.jpg);
}
.notifiche_unread{
background-repeat:no-repeat;
background-position:left center;
font-weight:bold;
}

.contents_main .notifiche div{
display:block;
margin-left:170px;	
}
.contents_main .notifiche div.article, 
.contents_main .comunicazionemultimediale div.article, 
.contents_main .privacysicurezza div.article{
	margin-left:0;
}

.contents_main .notifiche a:link, .contents_main .notifiche a:visited, 
.contents_main .comunicazionemultimediale a:link, .contents_main .comunicazionemultimediale a:visited, 
.contents_main .privacysicurezza a:link, .contents_main .privacysicurezza a:visited{
color:#666666;	
text-decoration:none;
}

.contents_main .sicurezza ul li{
background-image:url(../images/li2.jpg);
}
.contents_main .sicurezza ul li{
background-repeat:no-repeat;
background-position:left center;
padding-left:10px;
width:245px;
margin-bottom:10px;
height:15px;
}

.contents_main .sicurezza ul li a:link, .contents_main .sicurezza ul li a:visited{
font-family:century_gothic,Verdana, Geneva, sans-serif;	
color:#333333;
font-size:13px;	
text-align:left;
font-weight:normal;
}

.contents_main .primopiano a:hover,
.contents_main .notifiche a:hover,
.contents_main .sicurezza a:hover,
.contents_main .produzione a:hover,
.contents_right .avvisi a:hover,
.contents_right .procedure a:hover{
text-decoration:underline;	
}

.contents_right{
width:160px;
display:inline-block;
vertical-align:top;	
padding-top:50px;
}

.contents_right a:link, .contents_right a:visited{
font-family: loveya, Courier New, Courier, monospace;
color:#999999;
font-size:8px;
font-weight:bold;
text-decoration:none;
float:right;
width:160px;
/*display:inline-block;*/
text-align:right;	
}

.avvisi{
border-bottom:double #8DBD46;
padding-bottom:20px;
margin-bottom:50px;
display:inline-block;
}

.avvisi p{
margin-top:0;	
}

.contents_right .procedure ul li{
background-image:url(../images/li3.jpg);
}
.contents_right .procedure ul li{
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
margin-bottom:10px;
height:15px;
}

.procedure{
border-bottom:double #FF6660;
display:inline-block;
padding-bottom:20px;
margin-bottom:50px;
}

.contents_right .procedure ul li a:link, .contents_right .procedure ul li a:visited{
font-family:century_gothic,Verdana, Geneva, sans-serif;	
color:#333333;
font-size:13px;	
text-align:left;
font-weight:normal;
}

.contents_big{
width:700px;
display:inline-block;
vertical-align:top;
padding-top:15px;
}

.rubrica_list{
font-family: loveya, Courier New, Courier, monospace;
color:#BDB6A4;
font-size:39px;
font-weight:bold;	
}

.module_bacheca h1{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 50px;
font-weight: bold;
letter-spacing: -10px;
word-spacing:-10px;
margin-bottom:10px;
margin-top:10px;
}
.module_bacheca dl{
padding: 15px;
border: 1px dotted #84C9B7;
}
.module_bacheca dt{
font-size: 1.1em;
font-weight: bold;
}
.module_bacheca dd ul{
padding:0
}
.module_bacheca dd.bacheca-testomessaggio{
margin-top: 30px;
}
.module_bacheca ul.nsportalattachments li{
list-style: none;
}
.module_bacheca ul.nsportalattachments li a img{
height: 60px;
vertical-align: middle;
}
.module_bacheca ul.nsportalattachments li a span{
height: 60px;
vertical-align: middle;
}
.module_informativa h1, .module_informativa h3{
color: #ff6660 !important;
}
.module_informativa h1{
	background-image:url(../images/informativa.png);
	background-size:32px;
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:47px;
}
.module_informativa h1, .module_informativa h3{
color: #ff6660 !important;
}
.module_informativa h1{
	background-image:url(../images/informativa.png);
	background-size:32px;
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:47px;
}

.nsportalinformativadetail>div>a, .nsportalinformativadetail>div>a>img, .nsportalinformativadetail>div>a>span{
display:block;
color:inherit;
text-decoration:none;
}
.nsportalinformativalist li h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.nsportalinformativadocupdated h3:before{
	content: '\2605   ';
	color: #FDE16D;
	text-shadow: 0 0 2px rgba(0,0,0,0.7);
}
.module_navetta h1, .module_navetta h3{
color: #5049a5 !important;
}
.module_navetta h1{
	background-image:url(../images/navetta.png);
	background-size:32px;
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:47px;
}
.module_navetta h1, .module_navetta h3{
color: #ff6660 !important;
}
.module_navetta h1{
	background-image:url(../images/navetta.png);
	background-size:32px;
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:47px;
}

.nsportalnavettadetail>div>a, .nsportalnavettadetail>div>a>img, .nsportalnavettadetail>div>a>span{
display:block;
color:inherit;
text-decoration:none;
}
.nsportalnavettalist li h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.nsportalnavettadocupdated h3:before{
	content: '\2605   ';
	color: #FDE16D;
	text-shadow: 0 0 2px rgba(0,0,0,0.7);
}
.module_bacheca h3, .module_privacysicurezza h3, .module_comunicazionemultimediale h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.module_privacysicurezza h3, .module_comunicazionemultimediale h3{
color: #0071bc;
}
.module_utenti h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.module_profilo h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.module_ruoli h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}
.module_documenti h3{
font-family: impact_label, Courier New, Courier, monospace;
color: #3F9E9F;
font-size: 30px;
font-weight: bold;
letter-spacing: -4px;
margin-bottom:10px;
}

.module_bacheca article a:link, .module_bacheca article a:visited, .module_notify a:link, .module_notify a:visited,
.module_bacheca .article a:link, .module_bacheca .article a:visited,
.nsportalinformativalist li a:link, 
.nsportalinformativalist li a:visited, 
.nsportalnavettalist li a:link, 
.nsportalnavettalist li a:visited, 
.module_comunicazionemultimediale .article a:link, 
.module_comunicazionemultimediale .article a:visited,
.module_privacysicurezza .article a:link, 
.module_privacysicurezza .article a:visited{
font-family: loveya, Courier New, Courier, monospace;
color:#999999;
font-size:10px;
font-weight:bold;
text-decoration:none;
float:right;
width:160px;
/*display:inline-block;*/
text-align:right;	
}

.module_bacheca article a:hover, .module_notify a:hover,
.module_bacheca .article a:hover, 
.module_comunicazionemultimediale .article a:hover,
.module_privacysicurezza .article a:hover
{
text-decoration:underline;	
}

.module_bacheca dd{
margin-bottom:15px;	
margin-top:10px;
margin-left:10px;;
}

.nsportalreply input[type="image"]{
height:80px;	
vertical-align:top;
margin-top:30px;
margin-left:20px;
}

.nsportalreply form{
box-shadow:none !important;
padding:0 !important;
width:auto !important;
}

.nsportalreply div form input[type="image"]{
width:20px;
height:20px;
margin-top:0;
}

/* CMS */

.nscmslogin{
margin:0;
}

.nscmslogin a:link, .nscmslogin a:visited {
text-decoration: none;
font-size:10px;
color:#333;
padding-left:10px;
}

.nscmslogin a:hover {
text-decoration:underline;
}

.module_bacheca>.nav, .module_bacheca>nav{
text-align: right;
font-size: 13px;
}

.module_bacheca>.nav ul, .module_bacheca>nav ul{
padding: 0;
list-style: none;
width: 100%;
}

.module_bacheca>.nav li, .module_bacheca>nav li{
display: inline-block;
list-style-type: none;
}

.nstable>nav a:link, .nstable>nav a:visited, .module_bacheca>nav a:link, .module_bacheca>nav a:visited, .nsportal>nav a:link, .nsportal>nav a:visited ,
.nstable>.nav a:link, .nstable>.nav a:visited, .module_bacheca>.nav a:link, .module_bacheca>.nav a:visited, .nsportal>.nav a:link, .nsportal>.nav a:visited 
{
height:20px;
width:20px;
border: 1px solid #808183;
border-radius: 0;
margin-left: 3px;
margin-right: 3px;
font-weight: bold;
box-shadow: none;
font-size:10px !important;
padding:0 3px 0 3px;
color:#fff !important;
background-color:#808183;	
text-decoration:none;
}

.nstable>nav a:hover, .module_bacheca>nav a:hover, .nsportal nav a:hover,
.nstable>.nav a:hover, .module_bacheca>.nav a:hover, .nsportal .nav a:hover
{
color:#808183;
background-color:#fff;
}

.nstable>form input[type=text] {
width:200px;
}

.nstable>form input[type=submit] {
margin-top:3px;	
min-width:20px;
width:20px;
}


.nsportal form{
margin-bottom:50px;
margin-top:20px;
background-color:#f0f0f0;
padding:10px;
display:inline-block;
width:95%;
box-shadow:1px 1px 2px #666;
}

.module_linkutili>ul, .module_trapporti>ul, .module_monitoraggio>ul, .module_monitoraggio>pre{
margin-top:20px;
background-color:#f0f0f0;
padding:10px;
display:inline-block;
width:95%;
box-shadow:1px 1px 2px #666;
}
.module_monitoraggio>pre{
	overflow:auto;
	max-height:600px;
}
.module_candidature>ul{
margin-top:20px;
background-color:#f0f0f0;
padding:10px;
display:inline-block;
width:95%;
box-shadow:1px 1px 2px #666;
}

.module_linkutili>ul li, .module_trapporti>ul>li, .module_monitoraggio>ul>li{
background-image:url(../images/li2.jpg);
}
.module_candidature>ul li{
background-image:url(../images/li2.jpg);
}
.module_linkutili>ul li, .module_trapporti>ul>li, .module_monitoraggio>ul>li{
list-style:none;
background-repeat:no-repeat;
padding-left:15px;
}
.module_candidature>ul li{
list-style:none;
background-repeat:no-repeat;
padding-left:15px;
}

.module_linkutili>ul a:link, .module_linkutili>ul a:visited, .module_candidature>ul a:link, .module_candidature>ul a:visited, .module_trapporti>ul a:link, .module_trapporti>ul a:visited, .module_monitoraggio>ul a:link, .module_monitoraggio>ul a:visited{
color:#333;
text-decoration:none;
}

.module_linkutili>ul a:hover, .module_trapporti>ul a:hover, .module_monitoraggio>ul a:hover{
color:#409EA0;
text-decoration:underline;
}
.module_candidature>ul a:hover{
color:#409EA0;
text-decoration:underline;
}

.module_notify a{
font-family: century_gothic,Verdana, Geneva, sans-serif !important;
color: #333 !important;
font-size:11px !important;
}

/*.action_show_element table{
margin-bottom:50px;
margin-top:20px;
background-color:#f0f0f0;
display:inline-block;
width:100%;
box-shadow:1px 1px 2px #666;
font-size:10px !important;
border: none;
}*/

.nsportal label{
width:150px;
display:inline-block;
margin-bottom:5px;
vertical-align:top;
}

.nsportal input[type="text"]{
border: 1px solid #409EA0;
width:500px;
color:#333;
margin-bottom:5px;
padding:2px;
font-family: century_gothic,Verdana,Geneva,sans-serif;
}
.nsportal input[type="password"]{
border: 1px solid #409EA0;
width:500px;
color:#333;
margin-bottom:5px;
padding:2px;
font-family: century_gothic,Verdana,Geneva,sans-serif;
}

.nsportal select{
font-family: century_gothic,Verdana,Geneva,sans-serif;
border: 1px solid #409EA0;
margin-bottom:5px;
padding:2px;
border-radius:0;
width:505px;
}

.nsportal textarea{
border: 1px solid #409EA0;
border-radius:0;
font-family:century_gothic,Verdana, Geneva, sans-serif;	
color:#333;
padding:3px;	
width:500px;
height:150px;	
margin-top:2px;
font-size:13px;
}

.nsportal .nstable input[type="submit"]{
background-color:transparent;
border-radius:0;
box-shadow:none;
float:inherit;
}

.nsportal input[type="submit"], .nsportal .inputsubmit, .consuntivobtn>a{
border: 1px solid #409EA0;
color: #333;
padding: 5px;
width: 80px;
min-width: 80px;
width: auto !important;
margin-left: 10px;
cursor: pointer;
box-shadow: 1px 1px 2px #666;
border-radius: 5px;
}
.consuntivobtn{
	margin-top:20px;
}
.consuntivobtn>a{
	background-color: buttonface;
	text-decoration:none;
	color:black;
}
.nsportalbtn{
border: 1px solid #409EA0;
color: #333;
padding: 5px;
width: 80px;
min-width: 80px;
width: auto !important;
margin-left: 10px;
cursor: pointer;
box-shadow: 1px 1px 2px #666;
border-radius: 5px;
}
.nsportal input[type="submit"], .nsportal .inputsubmit{
float: right;
}

.nsportal ul{
list-style:none;
}

.nsportalshowdeputy a{
background-image:url(../cms/deputy.png);
}
.nsportalshowdeputy a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:block;
}

.nsportalmanagelink a{
background-image:url(../cms/managelink.png);
}
.nsportalmanagelink a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:block;
}

.nsportaldownload{
background-image:url(../cms/modules/download.png);
}
.nsportaldownload{
font-size:0;
cursor:pointer;
height: 55px;
width: 50px;
display:inline-block;
margin-right:15px;
}

.action_getpost div:nth-child(3){
margin-bottom:50px;
margin-top:20px;
background-color:#f0f0f0;
padding:10px;
display:inline-block;
width:95%;
box-shadow:1px 1px 2px #666;
}
.module_comunicazionemultimediale.action_getpost div:nth-child(3){
	margin-top:0;
	margin-bottom:0;
	background-color:inherit;
	padding:0;
	display:block;
	width:auto;
	box-shadow:none;
}
.nscmsgalleryarrowleft{
	display:none !important;
}
.nscmsgalleryarrowright{
	display:none !important;
}

.nsportal span{
text-align:justify;
}

.nsportaldocs span.nsportalimage img{
width:100px;
max-width:100px;
width:auto !important;
height:100px;
max-height:100px;
height:auto !important;
}

.nsportaldocs img{
height:100px;
margin-bottom:15px;
margin-right:15px;
width:auto;
}

.nsportalapprova{
background-image:url(../cms/approve.png);
}
.nsportalapprova{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
}

.nsportalshowcandidacies a{
background-image:url(../cms/candidato.png);
}
.nsportalshowcandidacies a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
}

.nsportalmycandidacy a{
background-image:url(../cms/newcandidate.png);
}
.nsportalopenpositions a{
background-image:url(../cms/newcandidate.png);
}
.nsportalmycandidacy a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
}
.nsportalopenpositions a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
}

.module_flessibilita table{
   border: 1px solid #CCCCCC;
    width: 100%;
	border-collapse:separate !important;
}

.module_flessibilita table tr:nth-child(1){
background-color:#ccc;	
}

.module_flessibilita td{
border:none !important;	
}

.module_flessibilita tr:nth-child(2n+1) {
    background-color: #FFFFFF;
}

.module_flessibilita tr:nth-child(2n) {
    background-color: #EEEEEE;
}

.nsportalgrid{
	height:30px;
	width:30px;
	}
.nsportaltable{
	height:30px;
	width:30px;
}

.nsportalback{
margin-right:10px;
}

/*.nsportalareas > div, .nsportaldocs > div {
height:150px;
margin-bottom:20px;
width:auto;	
}*/

.nsportaltooltip{
z-index:50;	
}

form .flessibilita_table *{
	font-size:10px !important;
}
form .flessibilita_table td{
	position:relative;
	vertical-align:top;
}
form .flessibilita_table .nscmsfielddate{
	position:absolute;
	background-color:white;
	top:20px;
}
form .flessibilita_table input[type=text] {
	width:50px;
}
form .flessibilita_table input[type=button] {
	background-color:transparent;
	color:transparent;
	background-image: url(/cms/portaldelete.png);
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
	width: 32px;
	height: 32px;
}
form .flessibilita_table select{
	width: auto !important;
	background-color:white;
	padding: 0 !important;
}

.nsportalpath{
	/*display: inline-block;*/
	float: right;
	margin-top:20px;
	margin-right:20px;
	text-align:right;
}
.nsportalpath>span{
	line-height:32px;
	vertical-align:top;
	height: 32px;
	display: inline-block;
}
.nsportalpath>span>a{
	vertical-align:top;
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}
.nsportalpath>span>a:hover{
	text-decoration:underline;
}
.nsportalpath>img{
	width:46px;
	height:32px;
	margin-right:10px;
}
/*.module_bacheca .nsportalpath{*/
	/*display:none;*/
/*}*/
.module_bacheca div:nth-child(3){
	background-color:transparent;
	box-shadow:none;
}

#sb-body{
	background-color: white !important;
}
.loadflexhours{
	border: 1px solid #409EA0;
	color: #333;
	padding: 5px;
	box-shadow: 1px 1px 2px #666;
	border-radius: 5px;
	margin: 30px auto;
	text-decoration:none;
	color:black;
	background-color: buttonface;
	display:inline-block;
}
.tferie_rmflex{
	display:inline-block;
	background-color: transparent;
	color: transparent;
	background-image: url(/cms/portaldelete.png);
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	width: 32px;
	height: 32px;
}

.downloadpdf a{
background-image:url(../images/ferieexport.png);
background-size:contain;
}
.downloadpdf a{
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
float:right;
/*display:inline-block;*/
}
td>.downloadpdf>a{
	float:none;
}

.comunicazionemultimediale_ctr_N,
.privacysicurezza_ctr_N{
display:block;
margin-bottom:15px;
}

.module_comunicazionemultimediale.action_getpost, 
.module_comunicazionemultimediale.action_getpostmandatory,
.module_privacysicurezza.action_getpost, 
.module_privacysicurezza.action_getpostmandatory
{
	position:relative;
}
.module_comunicazionemultimediale.action_getpost .actionneeded, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded, 
.module_comunicazionemultimediale.action_externalpost .actionneeded,
.module_privacysicurezza.action_getpost .actionneeded, 
.module_privacysicurezza.action_getpostmandatory .actionneeded, 
.module_privacysicurezza.action_externalpost .actionneeded
{
	/*position:fixed;
	z-index:1;
	bottom:0;
	left:0;
	right:0;*/
	background-color:#409EA0;
	background-color: #0071bc;
	color:white;
	padding:10px;
	/*box-shadow:1px 1px 11px 0px #575757;*/
	margin-top:20px;
}
.module_comunicazionemultimediale.action_getpost .actionneeded label, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded label, 
.module_comunicazionemultimediale.action_externalpost .actionneeded label,
.module_privacysicurezza.action_getpost .actionneeded label, 
.module_privacysicurezza.action_getpostmandatory .actionneeded label, 
.module_privacysicurezza.action_externalpost .actionneeded label{
font-weight:bold;
width:220px;
}
.module_comunicazionemultimediale.action_getpost .actionneeded form, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded form, 
.module_comunicazionemultimediale.action_externalpost .actionneeded form,
.module_privacysicurezza.action_getpost .actionneeded form, 
.module_privacysicurezza.action_getpostmandatory .actionneeded form, 
.module_privacysicurezza.action_externalpost .actionneeded form{
margin:0 auto;
width:97%;
border-radius:4px;
}
.module_comunicazionemultimediale.action_getpost .actionneeded form>div, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded form>div, 
.module_comunicazionemultimediale.action_externalpost .actionneeded form>div,
.module_privacysicurezza.action_getpost .actionneeded form>div, 
.module_privacysicurezza.action_getpostmandatory .actionneeded form>div, 
.module_privacysicurezza.action_externalpost .actionneeded form>div{
color:#333333;
box-shadow:none;
width:98%;
margin:0 auto;
}
.module_comunicazionemultimediale.action_getpost .actionneeded form>div span, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded form>div span, 
.module_comunicazionemultimediale.action_externalpost .actionneeded form>div span,
.module_privacysicurezza.action_getpost .actionneeded form>div span, 
.module_privacysicurezza.action_getpostmandatory .actionneeded form>div span, 
.module_privacysicurezza.action_externalpost .actionneeded form>div span{
text-align:center;
}
.module_comunicazionemultimediale.action_getpost .actionneeded form>div label, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded form>div label, 
.module_comunicazionemultimediale.action_externalpost .actionneeded form>div label,
.module_privacysicurezza.action_getpost .actionneeded form>div label, 
.module_privacysicurezza.action_getpostmandatory .actionneeded form>div label, 
.module_privacysicurezza.action_externalpost .actionneeded form>div label{
width:auto;
display:block;
}
.module_comunicazionemultimediale.action_getpost .actionneeded form>div input:not([type="checkbox"]), 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded form>div input:not([type="checkbox"]), 
.module_comunicazionemultimediale.action_externalpost .actionneeded form>div input:not([type="checkbox"]),
.module_privacysicurezza.action_getpost .actionneeded form>div input:not([type="checkbox"]), 
.module_privacysicurezza.action_getpostmandatory .actionneeded form>div input:not([type="checkbox"]), 
.module_privacysicurezza.action_externalpost .actionneeded form>div input:not([type="checkbox"]){
padding:8px;
/*width:19.6%;*/
margin:1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display:inline-block;
margin-bottom:10px;
}
.comunicazionemultimediale_fields,
.privacysicurezza_fields{
display:inline-block;
vertical-align:middle;
width:75%;
text-align:left;
}
.comunicazionemultimediale_approvals,
.privacysicurezza_approvals{
display:inline-block;
vertical-align:middle;
width:24%;
}
.comunicazionemultimediale_fields .comunicazionemultimediale_field_name, 
.comunicazionemultimediale_fields .comunicazionemultimediale_field_lastname, 
.privacysicurezza_fields .privacysicurezza_field_name, 
.privacysicurezza_fields .privacysicurezza_field_lastname, 
#privacysicurezza_minors .privacysicurezza_field_birthdate, 
#privacysicurezza_minors .privacysicurezza_field_birthplace{
display:inline-block;
width:49% !important;
}
.privacysicurezza_fields .privacysicurezza_field_birthdate, 
.privacysicurezza_fields .privacysicurezza_field_birthplace, 
.privacysicurezza_fields .privacysicurezza_field_address{
display:inline-block;
width:32.5% !important;
}
.comunicazionemultimediale_approvals input[type="checkbox"],
.privacysicurezza_approvals input[type="checkbox"]{
display:inline-block !important;
vertical-align:middle;
margin:0 !important;
margin-right:5px !important;	
width:10%;
min-width:13px;
}
.comunicazionemultimediale_approvals label,
.privacysicurezza_approvals label{
display:inline-block !important;
vertical-align:middle;
width:80% !important;
margin:0 !important;
text-align:left !important;
}
.privacysicurezza_field_parent{
width:49% !important;
}
.privacysicurezza_field_birthdate_ctr{
position:relative;
}
.privacysicurezza_field_birthdate_ctr .nscmsfielddate{
position:absolute;
background-color:#fff;
top:14px;
left:1px;
border: 1px solid #409EA0;
}
.cancellazionedatipersonali input[type="submit"]{
max-width:140px;
white-space:inherit;
word-wrap:break-word;	
}
.module_comunicazionemultimediale.action_getpost .actionneeded.hasanswer, 
.module_comunicazionemultimediale.action_getpostmandatory .actionneeded.hasanswer,
.module_privacysicurezza.action_getpost .actionneeded.hasanswer, 
.module_privacysicurezza.action_getpostmandatory .actionneeded.hasanswer
{
	background-color:#84C9B7;
	background-color: #0071bc;
}
.module_privacysicurezza.action_getpost .actionneeded .visiongrant, 
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny,
.module_privacysicurezza.action_getpost .actionneeded .approvalgrant, 
.module_privacysicurezza.action_getpostmandatory .actionneeded .visiongrant, 
.module_privacysicurezza.action_getpostmandatory .actionneeded .approvaldeny,
.module_privacysicurezza.action_getpostmandatory .actionneeded .approvalgrant, 
.module_privacysicurezza.action_externalpost .approvaldeny, 
.module_privacysicurezza.action_externalpost .approvalgrant{
	border:none;
	background-color:unset;
	margin:0 auto;
	padding:0;
	box-shadow:none;
	vertical-align:top;
}
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny,
.module_privacysicurezza.action_getpost .actionneeded .approvalgrant, 
.module_privacysicurezza.action_getpost .actionneeded .visiongrant input, 
.module_privacysicurezza.action_externalpost .approvaldeny, 
.module_privacysicurezza.action_externalpost .approvalgrant{
	padding:10px;
	box-shadow:1px 1px 1px #666;
	color:#fff;
	margin:5px;
}
.module_privacysicurezza.action_getpost .actionneeded .approvalgrant:hover, 
.module_privacysicurezza.action_getpost .actionneeded .visiongrant input:hover, 
.module_privacysicurezza.action_externalpost .actionneeded .approvalgrant:hover{
	background-color:#409EA0;
	transition:background-color 0.8s ease;
}
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny:hover, 
.module_privacysicurezza.action_externalpost .actionneeded .approvaldeny:hover{
	background-color:#db3c35;
	transition:background-color 0.8s ease;
}
.module_privacysicurezza.action_getpost .actionneeded .approvalgrant, 
.module_privacysicurezza.action_externalpost .actionneeded .approvalgrant{
background-color:#84C9B7;
}
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny, 
.module_privacysicurezza.action_externalpost .actionneeded .approvaldeny{
background-color:#ff6660;
}
.module_privacysicurezza.action_getpost .actionneeded .visiongrant input[type="submit"], 
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny input[type="submit"],
.module_privacysicurezza.action_getpost .actionneeded .approvalgrant input[type="submit"], 

.module_privacysicurezza.action_getpostmandatory .actionneeded .visiongrant input[type="submit"], 
.module_privacysicurezza.action_getpostmandatory .actionneeded .approvaldeny input[type="submit"],
.module_privacysicurezza.action_getpostmandatory .actionneeded .approvalgrant input[type="submit"]
{
	background-color:#84C9B7;
}
.module_privacysicurezza.action_getpost .actionneeded .approvaldeny input[type="submit"], 

.module_privacysicurezza.action_getpostmandatory .actionneeded .approvaldeny input[type="submit"]{
	background-color:#ff6660;
}
.modifyconsenso, .requestdeletion, .revokeconsenso{
	border:2px solid #ff6660;
	background-color:#ff6660;
	padding:5px 10px;
	border-radius:5px;
	margin:10px 0 20px 10px;
	color:#fff;
	cursor:pointer;
	box-shadow: 1px 1px 2px #666;
}

.requestdeletion:hover{
	background-color:#ff8c87;
}
.modifyconsenso, .revokeconsenso{
	border:2px solid #eb9a00;
	background-color:#eb9a00;
}
.modifyconsenso:hover, .revokeconsenso{
	border:2px solid #eb9a00;
	background-color:#eeb64b;
}
.approvalform.comunicazionemultimediale_showform input[type="text"],
.approvalform.privacysicurezza_showform input[type="text"]{
	background-color:transparent;
}
.comunicazionemultimediale_editform>div:last-of-type, 
.comunicazionemultimediale_showform>div:last-of-type,
.privacysicurezza_editform>div:last-of-type, 
.privacysicurezza_showform>div:last-of-type{
margin-top:20px !important;
}
.privacysicurezza_editform>div.yourpreference label, 
.privacysicurezza_showform>div.yourpreference label{
text-align:left !important;
width:auto !important;
display:inline-block !important;
margin-right:10px;
margin-left:2px;
}
.comunicazionemultimediale_ctr_Y,
.privacysicurezza_ctr_Y{
display:block;
margin-bottom:15px;
}
/*.privacysicurezza_stat .privacysicurezza_stat_all>div:nth-child(1n){
border-left:1px solid #0071bc;
}*/
.comunicazionemultimediale_stat_gauge,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_all, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_H,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_N
{
	display:inline-block;
	vertical-align:top;
	width:20%;
	min-width:10vw;
	/*padding:5px 2px;*/
}
.privacysicurezza_stat	.privacysicurezza_stat_all>div, 
.privacysicurezza_stat	.privacysicurezza_stat_Y>div, 
.privacysicurezza_stat	.privacysicurezza_stat_N>div, 
.privacysicurezza_stat	.privacysicurezza_stat_H>div{
	display:inline-block;
	vertical-align:top;
	width:18%;
	padding:5px 2px;
border:1px dotted #0071bc;
}
.comunicazionemultimediale_stat_gauge>div:nth-child(1n),
.comunicazionemultimediale_stat_gauge>div:first-of-type,
.comunicazionemultimediale_stat_gauge>div:last-of-type,
.comunicazionemultimediale_stat .comunicazionemultimediale_stat_all>div:nth-child(1n),
.comunicazionemultimediale_stat .comunicazionemultimediale_stat_H>div:nth-child(1n),
.comunicazionemultimediale_stat .comunicazionemultimediale_stat_N>div:nth-child(1n),
.comunicazionemultimediale_stat .comunicazionemultimediale_stat_all>div:first-of-type, 
.comunicazionemultimediale_stat_H>div:first-of-type,
.comunicazionemultimediale_stat .comunicazionemultimediale_stat_all>div:last-of-type, 
.comunicazionemultimediale_stat_H>div:last-of-type,
.comunicazionemultimediale_stat_N>div:first-of-type,
.comunicazionemultimediale_stat_N>div:last-of-type
{
/*border:1px solid #0071bc;*/
}
.privacysicurezza_stat .privacysicurezza_stat_all>div:nth-child(1n){
border-top:1px solid #0071bc;
}
.privacysicurezza_stat .privacysicurezza_stat_H>div:nth-child(1n){
border-bottom:1px solid #0071bc;
}
.privacysicurezza_stat .privacysicurezza_stat_all>div:first-of-type, 
.privacysicurezza_stat_Y>div:first-of-type, 
.privacysicurezza_stat_N>div:first-of-type, 
.privacysicurezza_stat_H>div:first-of-type{
border-left:1px solid #0071bc;
}
.privacysicurezza_stat .privacysicurezza_stat_all>div:last-of-type, 
.privacysicurezza_stat_Y>div:last-of-type, 
.privacysicurezza_stat_N>div:last-of-type, 
.privacysicurezza_stat_H>div:last-of-type{
border-right:1px solid #0071bc;
}
.comunicazionemultimediale_statctr{
	max-height:calc(2.7 * ( 8vw + 20px + 2em));
	overflow:hidden;
	width:100%;
}
.comunicazionemultimediale_statctr.all{
	max-height:inherit;
}
			.ihigauge{
				width: 10vw;
				/*height: 10vw;*/
				display:inline-block;
				margin:1em;
			}
			.ihigauge>div{
				width: 10vw;
				height: 8vw;
			}
			.ihigauge>span{
				/*width: 10vw;
				height: 2vw;*/
				text-align:center;
				display:block;
			}
.comunicazionemultimediale_printsummary{display:none;}
.mygaugeprint{
	float:right;
}

.comunicazionemultimediale_stat_gauge>div label,
.comunicazionemultimediale_stat_gauge>div span,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_all>div label, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_all>div span, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_H>div label, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_H>div span,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_N>div label, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_N>div span,
.privacysicurezza_stat	.privacysicurezza_stat_all>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_Y>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_N>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_H>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_all>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_Y>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_N>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_H>div span{
	text-align:center;
	width:100%;
	display:block;
}
.comunicazionemultimediale_stat_gauge>div label,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_all>div label, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_H>div label,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_N>div label,
.privacysicurezza_stat	.privacysicurezza_stat_all>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_Y>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_N>div label, 
.privacysicurezza_stat	.privacysicurezza_stat_H>div label{
	min-height:4.5em;
	font-size:12px;
}
.comunicazionemultimediale_stat_gauge>div span,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_all>div span, 
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_H>div span,
.comunicazionemultimediale_stat	.comunicazionemultimediale_stat_N>div span
{
	padding: 0;
    font-weight: bold;
    font-size: 12px;
	/*white-space:nowrap;*/
	text-overflow:ellipsis;
	overflow:hidden;
	display: -webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}
.privacysicurezza_stat	.privacysicurezza_stat_all>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_Y>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_N>div span, 
.privacysicurezza_stat	.privacysicurezza_stat_H>div span{
	padding: 0;
    font-weight: bold;
    font-size: 16px;
	color:#0071bc;
}


@media print {
.comunicazionemultimediale_printsummary{display:block;}
.comunicazionemultimediale_printsummary>h1{font-size:24px !important;letter-spacing:inherit !important}
	.nsportal.module_comunicazionemultimediale.action_showstat>h1{display:none;}
	.mygaugeprint{
		display:none;
	}
	.comunicazionemultimediale_stat{
		display:inline-block;
		vertical-align:top;
		}
.comunicazionemultimediale_stat_gauge{
				width: 140px;
}
.comunicazionemultimediale_stat_gauge>div span{
		display:block;
		overflow:auto;
		white-space:inherit;
}
			.ihigauge{
				width: 100%;
			}
			.ihigauge>div{
				width: 100%;
				height: inherit;
			}
	.feriehrexport{display:none !important;}
	.nsportal.module_privacysicurezza.action_showstat>form,
	.nsportal.module_privacysicurezza.action_showstat>.nstable,
	.nsportal.module_comunicazionemultimediale.action_showstat>form,
	.nsportal.module_comunicazionemultimediale.action_showstat>.nstable,
	.noprint{
		display:none;
	}
	.comunicazionemultimediale_statctr{
		max-height:inherit;
	}
	.comunicazionemultimediale_stat_gauge{display:none;}
	.comunicazionemultimediale_stat_gauge.gaugeprint{display:inline-block;}

}
.flessibilita_table>tbody>tr>td>input[type="text"],
.flessibilita_table>tbody>tr>td>select,
.flessibilita_table>thead>tr>td>input[type="text"],
.flessibilita_table>thead>tr>td>select
{
	width:100% !important;
	height:calc(32px - 1px - 1px + 3px + 3px - 4px);
	margin-bottom:0;
}
.flessibilita_table>tbody>tr>td>input[type="text"],
.flessibilita_table>thead>tr>td>input[type="text"]{
	height:calc(32px - 1px - 1px - 4px);
}
.flessibilita_table>tbody>tr>td>input[type="button"],
.flessibilita_table>thead>tr>td>input[type="button"]{
	border:0;
	text-align:center;
}
.flessibilita_table>tbody>tr>td>textarea,
.flessibilita_table>thead>tr>td>textarea{
	width:100% !important;
	height:calc(32px - 1px - 1px + 2px + 2px - 4px - 2px);
	margin-bottom:0;
	max-width: 20em;
	padding: 2px 2px 2px 2px;
	margin-top: 0;
}
.flessibilita_table>thead>tr>td:nth-child(1)>input[type="text"],
.flessibilita_table>tbody>tr>td:nth-child(1)>input[type="text"]
{
	max-width: 6em;
}
.flessibilita_table>thead>tr>td:nth-child(2)>select,
.flessibilita_table>tbody>tr>td:nth-child(2)>select
{
	max-width: 8em;
}
.flessibilita_table>thead>tr>td:nth-child(4)>select,
.flessibilita_table>tbody>tr>td:nth-child(4)>select
{
	max-width: 8em;
}
.flessibilita_table>thead>tr>td:nth-child(7)>select
.flessibilita_table>tbody>tr>td:nth-child(7)>select
{
	max-width: 8em;
}

ul.privacysicurezza_tree, ul.privacysicurezza_tree ul {
    list-style: none;
     margin: 0;
     padding: 0;
   } 
   ul.privacysicurezza_tree ul {
     margin-left: 10px;
   }
   ul.privacysicurezza_tree li {
     margin: 0;
     padding: 0 7px;
     line-height: 20px;
     color: #369;
     font-weight: bold;
     border-left:1px solid rgb(100,100,100);

   }
   ul.privacysicurezza_tree li:last-child {
       border-left:none;
   }
   ul.privacysicurezza_tree li:before {
      position:relative;
      top:-0.3em;
      height:1em;
      width:12px;
      color:white;
      border-bottom:1px solid rgb(100,100,100);
      content:"";
      display:inline-block;
      left:-7px;
   }
   ul.privacysicurezza_tree li:last-child:before {
      border-left:1px solid rgb(100,100,100);   
   }
   ul.privacysicurezza_tree li>a{
      color:black;
	text-decoration:none;
	font-size:15px;
   }
   ul.privacysicurezza_tree li.current>a{
      color:yellow;
	color: #0071bc;
   }
ul.privacysicurezza_tree{
	/*background-image:url(/images/ihi_logo.png);
	background-image:url(/images/valentina_sicurezza.png);*/
	background-size:64px;
	padding-top:32px;
	padding-left:64px;
	background-repeat:no-repeat;
}

.module_comunicazionemultimediale h1{
	color: #0071bc !important;
}
.module_privacysicurezza h1{
	color: #0071bc !important;
}

.valetree{
	width:100%;
	margin-top:15px;
}
.valetree>div{
	display:inline-block;
	vertical-align:top;
}
.valetree>div:nth-child(1){
	width:30%;
	background-image:url(/images/valentina_sicurezza.png);
	background-size:contain;
	background-repeat:no-repeat;
	margin-right:10px;
	height:16em;
}

.paper{
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 10px 25px;
    box-shadow: 5px 8px 11px #ccc;
    background-color: ivory;
}
.segnalazione label{
width:98%;
}
.segnalazione textarea{
width:98%;
margin-bottom:15px;
}
 
.actionneeded.hasanswer, 
.actionneeded.approval.hasanswer{
box-shadow: none;
position: relative;
margin-top: 25px;
}

select[disabled]{
	color:#ccc;
}

@media print {
	.contents_left{
		display:none;
	}

	.contents_big{
		width:100%;
	}
	.top_container>img{
		display:none;
	}
	.nsportalbtn{
		display:none;
	}
	.nsportal input[type="submit"], .nsportal .inputsubmit{
		display:none;
	}
	.logout{
		display:none;
	}
	.languageflag{
		display:none;
	}
	.symantec{
		display:none;
	}
	form{
		box-shadow:none;
	}
}

.module_notify .nstable td a{
	font-weight:normal !important;
}
.module_notify .nstable td div{
	padding-left:20px;
}
.module_notify .nstable a{
	width: auto !important;
}
.module_utenti .nstable td:nth-child(6){
	text-align:center;
}
.module_notify table td:nth-child(1) a{
	float:none;
}
.module_notify table td:nth-child(1){
	text-align:center;
}
.module_passwordrecovery .nsportalnotice>span{
	letter-spacing:-1px;

}

.module_linkutili>ul a:link, .module_trapporti>ul a:link, .module_monitoraggio>ul a:link{
	display:block;
	height:30px;
	line-height:30px;
	padding-left:40px;
}
.module_trapporti>ul a:link, .module_monitoraggio>ul a:link{
	height:auto;
}
.linkutili_lastweek{
	background-image:url(../images/linkutili_lastweek.png);
	background-size:contain;
	background-repeat:no-repeat;
}
.linkutili_lastmonth{
	background-image:url(../images/linkutili_lastmonth.png);
	background-size:contain;
	background-repeat:no-repeat;
}

.flessibilita_monteore{
float:right;
background-image:url(../images/blue-plus.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.flessibilita_avvisi{
float:right;
background-image:url(../images/avvisiflessibilita.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.flessibilita_storicoturni{
float:right;
background-image:url(../images/orologio.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.nsportalnewtmp{
float:left;
background-image:url(../images/blue-plus.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.nsportalnewfolder{
float:left;
background-image:url(../images/green-plus.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.nsportaleditperms{
float:right;
background-image:url(../images/lucchetto.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.informativa_excel{
background-image: url(../images/ferieexport.png);
background-size: cover;
display: block;
font-size: 0;
height: 50px;
width: 50px;
/*vertical-align: top;*/
float: right;
margin-right: 20px;
}
.nsportalinformativaedit{
float:right;
background-image:url(../images/lucchetto.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.nsportalnavettaedit{
float:right;
background-image:url(../images/lucchetto.png);
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.nsportalinformativastats{
float:right;
background-image:url(../images/stats.png);
background-size:contain;
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
/*display:inline-block;*/
}
.module_comunicazionemultimediale .stat,
.module_privacysicurezza .stat{
background-image:url(../images/stats.png);
background-size:contain;
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
vertical-align:top;
}
.module_comunicazionemultimediale .questions,
.module_privacysicurezza .segnalazioni{
background-image:url(../images/avvisiflessibilita.png);
background-size:contain;
font-size:0;
cursor:pointer;
height: 50px;
width: 50px;
display:inline-block;
vertical-align:top;
margin-left:10px;
}
.module_privacysicurezza .nsportalattachments img{
height:50px;
display:inline-block;
vertical-align:middle;
}
.module_privacysicurezza .nsportalattachments span{
display:inline-block;
vertical-align:middle;
}
.module_privacysicurezza .loadexternals, .module_privacysicurezza .loadinternals, .module_gruppiinoltro .loadexternals{
    width: 25%;
    float: left;
    margin: 0;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #ccc;
    margin-right: 5px;
}
.module_privacysicurezza .loadexternals, .module_privacysicurezza .loadinternals{
    width: 25%;
	padding:3px;
}
.module_privacysicurezza .loadexternals input[type="file"], .module_privacysicurezza .loadinternals input[type="file"], .module_gruppiinoltro .loadexternals input[type="file"]{
  display: inline-block;
  width: 78px;
}
.module_privacysicurezza .loadexternals input[type="submit"], .module_privacysicurezza .loadinternals input[type="submit"], .module_gruppiinoltro .loadexternals input[type="submit"]{
	float:none;
}
.module_privacysicurezza .loadexternals input[type="submit"], .module_privacysicurezza .loadinternals input[type="submit"]{
	font-size:10px;
	margin-left:2px;
	padding:3px;
}
.menu_privacy{
	background-color:#0071bc !important;
	height: 44px !important;
	line-height: 22px !important;
}
		.menu_privacy a>span{
			font-family: century_gothic,Verdana, Geneva, sans-serif !important;/*Georgia, Times New Roman, Times, serif !important;*/
			font-weight:bold;
			font-size:18px !important;
		}
		.menu_privacy a:hover{
			height: 44px !important;
		}
		.menu_privacy a{
			height: 44px !important;
		}
.menu_comunicazionemultimediale{
	background-color:#4755de !important;
}
.nsportaluserarea{margin:0 !important;}
.module_aree .nsportalnew{
background-image:url(../images/newdoc.png);
}
.nsportalattachments>li>span, .nsportalattachments>li>a{
	line-height:128px;
	text-decoration:none;
}

.nsportalattachments>li>a>span, .nsportalattachments>li>span>span{
	padding-left:15px;
	color:black;
	vertical-align:top;
}

.contents_main>.notifiche, 
.contents_main>.comunicazionemultimediale, 
.contents_main>.privacysicurezza{
	position:relative;
}
.notify2read{
	position: absolute;
	top: -10px;
	left: -30px;
	background-color: #e02c53;
	border: 1px solid #e02c53;
	border-radius: 15px;
	padding: 5px;
	color: white;
	font-weight: bold;
}

.module_bacheca.action_getpost>div>dl>dd ul{
	list-style-type:inherit;
}

.nscmseditbtndelete, .nscmseditbtnedit, .nscmseditbtnmoveup, .nscmseditbtnmovedown{
	border:none !important;
	padding:0 !important;
	min-width: 20px !important;
	width: 20px !important;
	margin: 0px !important;
	box-shadow: none !important;
	border-radius:0 !important;
	
}
.faq form{
	margin:0;
	background-color:transparent;
	padding:0;
	display:block;
	width:auto;
	box-shadow:none;
}
.faq ul{
	list-style-type:circle;
}
.faq a{
	text-decoration:none;
	color:black;
}
.changepasswordbtn {
	display:inline-block;
  border: 1px solid #409EA0;
  color: #333;
  padding: 5px;
  width: 80px;
  min-width: 80px;
  width: auto !important;
  margin-left: 10px;
  cursor: pointer;
  box-shadow: 1px 1px 2px #666;
  border-radius: 5px;
	text-decoration:none;
	background-color:white;
}
.faq{margin-bottom:100px;}
.faq .nscmsimage{display:block;margin:auto;max-width:100%;max-height:inherit;}
.repartoclosed{
	padding-left:25px;
	background-image:url(../images/plus.png);
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
}
.repartoopen{
	padding-left:25px;
	background-image:url(../images/minus.png);
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	color:#ff6660;
}

.tstaff_noreparto{
	height:20px;
	line-height:20px;
	vertical-align:middle;
	text-align:center;
	width:100%;
	background-image:url(warn.png);
	background-repeat:no-repeat;
	color:#fea005;
	font-weight:bold;
}

.tstaff_reparto table{
	text-align:center;           
	width:100%;
	border-collapse:collapse;
}
.tstaff_reparto table tr:nth-child(odd){
	background-color:#DBDBDB;    
}
.tstaff_reparto table h4{
	margin:10px 0; 
}

/* TCALENDARIOTURNI */


			.tcalendarioturni_ctr{
				width:95%;
				margin:auto;
				position:relative;
			}
			.tcalendarioturni_leftctr{
				display:inline-block;
				vertical-align:top;
				width:85%;
			}
			.tcalendarioturni_rightctr{
				display:inline-block;
				vertical-align:top;
				width:15%;
				margin-left:-4px;
				border-left: 1px dashed #ccc;
				position:absolute;
				top:0;
				bottom:0;
				right:0;
				height:100%;
			}
			.tcalendarioturni_close{
				cursor:pointer;
				height:50px;
				width:50px;
				background-image:url(../images/close.png);
				background-size:cover;
					/*display:inline-block;*/
					color: transparent;
				float:right;
			}

			.tcalendarioturni_topleft{
				display:inline-block;
				vertical-align:top;
				width:50%;
			}
			.tcalendarioturni_topright{
				display:inline-block;
				vertical-align:top;
				width:50%;
				margin-left:-4px;
			}


				/*.tcalendarioturni_repartoname{}
				.tcalendarioturni_legendaname{}*/
				.tcalendarioturni_closelegenda{
					float:right;
					cursor:pointer;
					height:50px;
					width:50px;
					background-image:url(../images/close.png);
					background-size:cover;
					/*display:inline-block;*/
					color: transparent;
				}

				.tcalendarioturni_showlegenda{
					cursor:pointer;
					height:50px;
					width:50px;
					background-image:url(../images/legenda.png);
					background-size:cover;
					/*display:inline-block;*/
					color: transparent;
				float:right;
				}
				#legendabg{
					position:fixed;
					z-index:1;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background-color:#333;
					opacity:0.5;
				}
				#legendactr{
					position:fixed;
					width:300px;
					height:400px;
					top: 50%;
					left: 50%;
					margin-top:-200px;
					margin-left:-150px;
					z-index:2;
					background-color:#fff;
				}


			.tcalendarioturni_ctr h1{
				font-family: impact_label, Courier New, Courier, monospace;
				color: #3F9E9F;
				font-size: 50px;
				font-weight: bold;
				letter-spacing: -10px;
				word-spacing: -10px;
				margin-bottom: 10px;
				margin-top: 10px;
				text-align:center;
			}

			.tcalendarioturni_linee>li, .tcalendarioturni_sublinee>ul>li, .tcalendarioturni_master, .tcalendarioturni_freeusers>li, .tcalendarioturni_riservectr>li, .tcalendarioturni_notavailables>li, .tcalendarioturni_assentictr>li{
				position:relative;
			}
			.tcalendarioturni_linea_info{
				position:absolute;
				top:0;
				right:0;
				width:15%;
			}
			.tcalendarioturni_linea_min, .tcalendarioturni_linea_cur, .tcalendarioturni_linea_max{
				display:inline-block;
				vertical-align:top;
				width:33%;
				margin:0 -2px;
				color: #0071bc;
			}
			.tcalendarioturni_linea_min, .tcalendarioturni_linea_max{display:none;}
			.tcalendarioturni_linea_cur{width:100%;}
			.tcalendarioturni_turnoswap{float:right;cursor:pointer;}
			/*.tcalendarioturni_turnoctr{}*/
			.tcalendarioturni_turnoctrhidden{display:none;}

			.tcalendarioturni_lineectr{
				display:inline-block;
				vertical-align:top;
				/*width:75%;
				margin:0 -2px;*/
				list-style-type:none;
				padding-left:0;
				width:85%;
				border-right: 1px dashed #ccc;
			}
			.tcalendarioturni_lineectr>li{
				display:block;
				margin-top:2%;
			}
			.tcalendarioturni_lineectr>li:nth-child(odd){
				background-color:#f5f5f5;
			}
			.tcalendarioturni_riservectr, .tcalendarioturni_assentictr{
				display:inline-block;
				vertical-align:top;
				width:15%;
				margin:0 -2px;
				list-style-type:none;
				padding-left:0;
				position:relative;
			}
			.tcalendarioturni_riservectr>li, .tcalendarioturni_assentictr>li{
				display:inline-block;
				width:90%;
				margin: auto;
			}

			.tcalendarioturni_sublineectr{
				position:relative;
				padding:0;
				width:100%;
			}

			.tcalendarioturni_sublinee{
				display:inline-block;
				vertical-align:top;
				width:85%;
				margin:0 -2px;
				list-style-type:none;
			}
			.tcalendarioturni_sublinee>ul{
				padding-left:0;
			}
			.tcalendarioturni_master{
				display:inline-block;
				vertical-align:top;
				width:15%;
				margin:0 -2px;
				list-style-type:none;
				padding-left:0;
			}


.tcalendarioturni_reparti{
	padding:0;
	list-style-type:none;
}
.tcalendarioturni_reparti a{
	display:block;
	border:1px solid #409EA0;
	padding:3px;
	border-radius:3px;
	text-decoration:none;
}
.tcalendarioturni_reparti a, .simulatoreferie{
	color:#409EA0;	
	padding-bottom:15px;
	display:block;
	word-break:break-word;
}
.tcalendarioturni_reparti a:hover{
	color:#333333;	
}
.tcalendarioturni_reparti>li{
	display:inline-block;
	padding:2px 5px;
	vertical-align:top;
}
.tcalendarioturni_reparti>li.current{
	font-weight:bold;
}
.tcalendarioturni_dates{
	padding:0;
	list-style-type:none;
	/*margin-top:80px;*/
}
.tcalendarioturni_dates a, .tcalendarioturni_dates input[type="text"], .tcalendarioturni_dates input[type="button"]{
	display:block;
	border:1px solid #409EA0;
	padding:3px;
	border-radius:3px;
	font-size:11px;
	color:#409EA0;	
	text-decoration:none;
	font-weight:bold;
	width: auto !important;
	}
.tcalendarioturni_dates input[type="text"], .tcalendarioturni_dates input[type="button"]{display:inline-block;}
.tcalendarioturni_dates input[type="button"]{background-color:#409EA0;color:white;}

.tcalendarioturni_dates>li{
	display:inline-block;
	padding:2px 5px;
	vertical-align:top;
}
.tcalendarioturni_dates>li.current{
	font-weight:bold;
}
.tcalendarioturni_turno{
	/* TODO */
	clear:both;
}
.tcalendarioturni_turno>div{
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.tcalendarioturni_turno>div>h2{
	height:1em;
	background-color:#3F9E9F;
	/*color:white;*/
	padding:0.5em;
}
.tcalendarioturni_turno>div>h2>span, .tcalendarioturni_turno>div>h2>ul>li>span{
	color:white;
}
.tcalendarioturni_turno>div>h2>ul>li>span.tcalendarioturni_userlinee, .tcalendarioturni_turno>div>h2>ul>li>.tcalendarioturni_warningctr{
	display:none;
}
.tcalendarioturni_linee, .tcalendarioturni_freeusers, .tcalendarioturni_notavailables{
	padding:0;
	list-style-type:none;
}
.tcalendarioturni_linee>li, .tcalendarioturni_sublinee>ul>li, .tcalendarioturni_master, .tcalendarioturni_freeusers>li, .tcalendarioturni_riservectr>li, .tcalendarioturni_notavailables>li, .tcalendarioturni_assentictr>li{
	display:inline-block;
	margin:5px;
	border:1px solid #ccc;
	padding:5px;
	width:210px;
	vertical-align:top;
	border-radius:10px;

	width:130px;
	margin:2px;
	padding:2px;
	font-size:11px;
}
.tcalendarioturni_riservectr>li, .tcalendarioturni_assentictr>li{
	width:100%;
}
.tcalendarioturni_freeusers>li, .tcalendarioturni_notavailables>li{
	width:90%;
}

.tcalendarioturni_staff>li>span{
	word-break:break-word;
}
.tcalendarioturni_linee li ul li, .tcalendarioturni_freeusers>li ul li, .tcalendarioturni_notavailables>li ul li{
	padding:3px;
}
.tcalendarioturni_linee_hiddenline{
	display:none !important;
	background-color:#ccc;
}
.tcalendarioturni_staff{
	padding:0;
	list-style-type:none;
}
h2>.tcalendarioturni_staff{
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
}
.tcalendarioturni_staff>li{
	padding:1px 2px;
}
h2>.tcalendarioturni_staff>li, h2>.tcalendarioturni_staff>li.tcalendarioturni_user_isteamleader, h2>.tcalendarioturni_staff>li.tcalendarioturni_user_isdefault, h2>.tcalendarioturni_staff>li.tcalendarioturni_user_istraining, h2>.tcalendarioturni_staff>li.tcalendarioturni_user_isinterinale{
	background-color:transparent !important;
}

/*.tcalendarioturni_user_isdefault{background-color:#409EA0;}
.tcalendarioturni_user_istraining{background-color:#FEC005;}
.tcalendarioturni_user_isteamleader{background-color:#84C9B7;}
.tcalendarioturni_user_isinterinale{background-color:#BDB6A4;}*/

.tcalendarioturni_staff>li{
	background-color:#ffffcc;
}

.tcalendarioturni_user_isdefault{background-color:transparent !important;}
.tcalendarioturni_user_istraining{background-color:#84C9B7 !important;}
.tcalendarioturni_user_isteamleader{background-color:#FEC005 !important;}
.tcalendarioturni_user_isinterinale{background-color:#BDB6A4 !important;}

.action_show_element .tcalendarioturni_staff>li{
	background-color:transparent;
}
.tcalendarioturni_staff>li>span:last-of-type, .tcalendarioturni_freeusers>li>span:last-of-type, .tcalendarioturni_notavailables>li>span:last-of-type{
	display:block;
	font-size:9px;
}

.tcalendarioturni_user_action_remove{
	float:right;
	background-image:url(../images/del.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
}
.tcalendarioturni_user_actions{
	padding:0;
	list-style-type:none;
}
.tcalendarioturni_user_actions>li{
	display:inline-block;
	padding:2px 5px;
	width:100%;
}
.tcalendarioturni_user_actions>li>form{
	margin:0;
	padding:0;
	background-color:transparent;
	border:none;
	box-shadow:none;
	width:100%;
}
.tcalendarioturni_user_actions>li>form>select, .tcalendarioturni_move>form>select{
	width:100%;
}

.tcalendarioturni_move_span{
	cursor:pointer;
	float:right;
	background-image:url(../images/move.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	margin-right:5px;
}

.tcalendarioturni_illness, .stoplinea, .unstoplinea{
	cursor:pointer;
	float:right;
	background-image:url(../images/illness.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	margin-right:5px;
	float:right;
	display:block;
}
.stoplinea, .unstoplinea{
	margin-right:30px;
}
.tcalendarioturni_lineectr .stopped{
	background-color:#999;
}

.tcalendarioturni_note_span{
	cursor:pointer;
	float:right;
	background-image:url(../images/note.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	margin-right:5px;
}
.tcalendarioturni_note_hasnote{
	background-image:url(../images/hasnote.png);
}
.tcalendarioturni_note, .tcalendarioturni_move{
	width:300px;
	height:300px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-150px;
	margin-left:-150px;
	z-index:102;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:15px;
	padding:10px;

	min-height: 300px;
	height: auto;
	margin-top: 50px;
	top: 0%;
}
.tcalendarioturni_move input[type="submit"]{
	margin-top:15px;
	}
.tcalendarioturni_note>form, .tcalendarioturni_move>form{
	margin:0;
	padding:0;
	background-color:transparent;
	border:none;
	box-shadow:none;
	width:98%;
}
.tcalendarioturni_note>form>textarea{
	width:100%;
	height:80px;
	margin-bottom:15px;
}
/*.tcalendarioturni_note>form>input[type=submit]{
}*/
.tcalendarioturni_note_close, .tcalendarioturni_move_close{
	float:right;
	background-image:url(../images/turniclose.png);
	background-size:contain;
	width:30px;
	height:30px;
	cursor:pointer;
}



/*.tcalendarioturni_freeusers{
	padding:0;
	list-style-type:none;
}
.tcalendarioturni_freeusers>li{
	margin-right:30px;
	padding:15px;
}
.tcalendarioturni_freeusers>li:nth-child(odd){
	background-color:#cff2e9;
	}
.tcalendarioturni_freeusers>li:nth-child(even){
	background-color:#bde3e4;
	}
.tcalendarioturni_freeusers>li>span{
	display:inline-block;
	width:150px;
	font-style:italic;
}
.tcalendarioturni_freeusers>li>ul{
	display:inline-block;
	margin-left:10px;
	vertical-align:top;
	width:50%;
}*/

.tcalendarioturni_warningctr{
	padding:0;
	list-style-type:none;
	margin-bottom:5px;
	font-size:9px;
}
.tcalendarioturni_freeusers>li>ul>li>form>select{
	width:100px;
}

.tcalendarioturni_riserve, .tcalendarioturni_assenti{
border-top:1px solid #84C9B7;	
}
.tcalendarioturni_riserve h3, .tcalendarioturni_assenti h3{
color:#ff6660;	
font-size:18px;
margin-bottom:50px;
}
.tcalendarioturni_err_noteamleader{background-color:#ff6660;}
.tcalendarioturni_err_nominimum{background-color:#ff6660;}
.tcalendarioturni_warn_notfull{background-color:#ffff66;}
.tcalendarioturni_warn_overbooking{background-color:#ffff00;}

.tcalendarioturni_user_err_wrongturno{background-color:#e02c53;}
.tcalendarioturni_user_warn_wrongturno{background-color:#ff6660;}
.tcalendarioturni_user_err_wronglinea{background-color:#e02c53;}
.tcalendarioturni_user_err_overbooking{background-color:#ff0000;}
.tcalendarioturni_user_warn_notallocated{background-color:#ffff00;}


#tcalendarioturni_bg{
	background-color:#333;
	opacity:0.5;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:101;
}
#tcalendarioturni_loading{
	width:350px;
	height:350px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-175px;
	margin-left:-175px;
	z-index:102;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:15px;
	padding:10px;
	text-align:center;
}
.legenda{
	list-style-type:none;
	padding-left:0;
	width:100px;
	/*float:right;*/
	width:80%;
	margin:auto;
	/*margin-top:80px;*/
}
.legenda>li{
	display:block;
	margin-top:5px;
	width:100%;
	padding:2px 5px;
	/* TODO */
}
.tcalendarioturni_print, .bacheca_print, .privacysicurezza_print, .comunicazionemultimediale_print{
	float:right;
	height:50px;
	width:50px;
	background-image:url(../images/print.png);
	background-size:cover;
	cursor:pointer;
					color: transparent;
}
.module_privacysicurezza .paper ul, .module_comunicazionemultimediale .paper ul{
	list-style:inherit !important;
}
.privacysicurezza_print, .comunicazionemultimediale_print{
	float:none;
	display:inline-block;
}
.privacysicurezza_unread, .comunicazionemultimediale_unread{
	position:relative;
}
.privacysicurezza_unread h3::after, .comunicazionemultimediale_unread h3::after{
	content:'!';
	color:red;
	float:right;
	font-size:36px;
}
.comunicazionemultimediale_remainingtime{
	float:right;
	background-image:url(../images/orologio.png);
	background-size: 30px 30px;
	background-repeat:no-repeat;
	background-position: top right;
	padding:3px;
	padding-right:30px;
	height:30px;
	color: #0071bc;
	font-size:16px;
	font-weight:bold;
}
.comunicazionemultimediale_surveyquestion{
	width:70% !important;
}
.comunicazionemultimediale_answerctr{
	display:block;
	font-weight:normal;
	color:inherit;
}
.comunicazionemultimediale_answerctr>h5{
	display:block;
}
.comunicazionemultimediale_answerctr>h5.comunicazionemultimediale_answergreen{
	color:green;
}
.comunicazionemultimediale_answerctr>h5.comunicazionemultimediale_answerred{
	color:red;
}
.comunicazionemultimediale_answerctr>div{
	display:block;
}
.comunicazionemultimediale_answerctr>div>span.comunicationmultimediale_answerdetail{
	cursor:pointer;
	text-decoration:underline;
}
.comunicazionemultimediale_answerctr>div>div.comunicationmultimediale_answermoredetail{
	display:none !important;
}
.comunicazionemultimediale_answerctr>div>div.comunicationmultimediale_answermoredetail.comunicationmultimediale_answermoredetailvisible{
	display:block !important;
}
.comunicazionemultimediale_tickno{
	display:inline-block;
	height:20px !important;
	width:20px !important;
	background-image:url(../cms/order_deleted.png);
	background-size:cover;
	margin-left:5px;
}
.comunicazionemultimediale_tickok{
	display:inline-block;
	height:20px !important;
	width:20px !important;
	background-image:url(../cms/order_complete.png);
	background-size:cover;
	margin-left:5px;
}
.comunicazionemultimediale_numquestion{
	font-style:italic;
}

.tcalendarioturni_currepartotitle{
	display:none;
}
.tcalendarioturni_printlogo{display:none;}

.nsfielddatetime_date, .nsfielddatetime_time{
	width:240px !important;
	background-color:white !important;
	display:inline-block;
	margin-top:5px;
}
.nsfielddatetime_date{
	margin-right:20px !important;	
}
.tferie_btns{
	margin-bottom: 50px;
	margin-top: 20px;
	background-color: #f0f0f0;
	padding: 10px;
	display: inline-block;
	width: 95%;
	box-shadow: 1px 1px 2px #666;
}
.ttimbrature_btns a, .tferie_btns a{
	background-size:contain;
	background-repeat:no-repeat;
	padding-left:30px;
	line-height:30px;
	display:inline-block;
	text-decoration:none;
	color:#409EA0;
	margin-left:20px;	
}
.ttimbrature_btns a:nth-child(1), .tferie_btns a:nth-child(1){
	background-image:url(../images/approve.png);
}
.ttimbrature_btns a:nth-child(2), .tferie_btns a:nth-child(2){
	background-image:url(../images/reject.png);
}
.tferie_btns form{
	/*display:inline-block;*/
	vertical-align:top;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px;
	width: 460px;
	box-shadow: none;
	float:right;
}
.tferie_btns form select{
	width:150px;
	height:30px;
	vertical-align:top;
}
.tferie_btns form textarea{
	margin-left:5px;
	width:150px;
	height:30px;
	vertical-align:top;
}
.tferie_btns form input[type=submit]{

	border: 0;
	padding: 0;
	min-width: 80px;
	width: auto !important;
	cursor: pointer;
	box-shadow: none;
	border-radius: 0px;
	background-color:transparent;

	background-size:contain;
	background-repeat:no-repeat;
	padding-left:30px;
	line-height:30px;
	display:inline-block;
	text-decoration:none;
	color:#409EA0;
	margin-left:10px;	
	background-image:url(../images/reject.png);
	margin-right:20px;	
	text-decoration:none;
	color:#409EA0;
	font-family: century_gothic,Verdana, Geneva, sans-serif;
	height:30px;
}

.tstaff_reparto_haslinee h3{
	color: #409EA0;
}

.nsportalpath>span{
	min-height:32px;
	height:auto;
	text-align:inherit !important;
}
.nsportalpath>span>a{
	display:inline-block;
	max-width: 400px;
}

.tferie_residui{
	width:100%;
	margin-bottom:30px;
}
.tferie_residui td{
	text-align:center;
	width:33%;
}
.tferie_residui span{
	font-size:2em;
	font-weight:bold;
	color:#3F9E9F;
}
.tferie_residui div{
	font-size:3em;
	font-weight:bold;
	color:#3F9E9F;
}

#tferie_production_shortcut{
	list-style-type:none;
	padding-left:0;
}
#tferie_production_shortcut>li{
	display:inline-block;
	padding-left:20px;
}
.tcalendarioturni_turno_clear{clear:both;}
.tcalendarioturni_turno_h1{display:none;}
.legendaprint .legenda{display:none;}

#multimedia_copertina, #multimedia_video, #multimedia_video img{
	width: 100%;
	height:400px;
	background-color:black;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
video::-webkit-media-controls {
    overflow: hidden !important
}
video::-webkit-media-controls-enclosure {
    width: calc(100% + 32px);
    margin-left: auto;
}



.nscmsformloadingbg{
	background-color:#333;
	opacity:0.5;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99101;
}
.nscmsformloading{
	width:350px;
	height:350px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-175px;
	margin-left:-175px;
	z-index:99102;
	background-color:#fff !important;
	border:1px solid #ccc;
	border-radius:15px;
	padding:10px;
	text-align:center;
}
.nscmsformloadingbig{
	width:80vw;
	height:80vh;
	position:fixed;
	top:10%;
	left:10%;
	z-index:99102;
	background-color:#fff !important;
	border:1px solid #ccc;
	border-radius:15px;
	padding:10px;
	text-align:center;
}

.nsportalnewexternal, .nsportalnewnodomain{
	font-size:inherit;
	padding-top: 50px;
	background-size: 50px;
	height: 20px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: orange;
	background-position: center top;
	display: block;
	width: 120px;
	text-align:center;
}

.feriehrexport{
background-image: url(../images/ferieexport.png);
background-size: cover;
display: block;
font-size: 0;
height: 50px;
width: 50px;
/*vertical-align: top;*/
float: right;
margin-right: 20px;
}
.feriestafflink, .feriehrlink, .feriechairmanlink, .feriehrresidui, .feriehrmassive{
background-image: url(../images/feriestaff.png);
background-size: cover;
display: block;
font-size: 0;
height: 50px;
width: 50px;
/*vertical-align: top;*/
float: right;
margin-right: 20px;
}
.feriestafflink{
background-image: url(../images/feriestaff2.png);
}
.feriehrlink{
background-image: url(../images/feriehr.png);
}
.feriechairmanlink{
background-image: url(../images/feriechairman.png);
}
.feriehrresidui{
background-image: url(../images/feriehrresidui.png);
width:69px;
}
.feriehrmassive{
background-image: url(../images/feriehrmassive.png);
width:75px;
}


.tferiecalendar{
	background-color:#89b8be;
	color:white;
	border:1px solid #89b8be;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.tferiecalendar_residui{
	float:right;
	border:1px solid #89b8be;
	padding: 5px 8px;
	background-color:#dfedee;
}
.tferiecalendar_residui a{
	text-decoration:none;
	color:black;
	text-transform:uppercase;
	font-weight:bold;
}
.tferiecalendar_reparti, .tferiecalendar_linee{
	padding-left:0;
	list-style-type:none;
	border:1px solid #89b8be;
	width:70%;
}
.tferiecalendar_reparti li, .tferiecalendar_linee li{
	display:inline-block;
	vertical-align:top;
	padding: 5px 8px;
	background-color:white;
}
.tferiecalendar_reparti li.selected, .tferiecalendar_linee li.selected{
	background-color:#89b8be;
}
.tferiecalendar_reparti li a, .tferiecalendar_linee li a{
	text-decoration:none;
	color:black;
	text-transform:uppercase;
	font-weight:bold;
}
.tferiecalendar_reparti li.selected a, .tferiecalendar_linee li.selected a{
	color:white;
}

.tferiecalendar_nav{
	width:43%;
	padding-left:0;
	list-style-type:none;
	margin:0 auto;
}
.tferiecalendar_nav>li{
	display:inline-block;
	vertical-align:top;
}
.tferiecalendar_nav>li>a{
	color:white;
	text-decoration:none;
}
.tferiecalendar_nav_prevyear>a{
	display:block;
	background-image:url(../images/tferie_prevyear.png);
	background-size:contain;
	width:32px;
	height:32px;
}
.tferiecalendar_nav_prevmonth>a{
	display:block;
	background-image:url(../images/tferie_prevmonth.png);
	background-size:contain;
	width:32px;
	height:32px;
}
.tferiecalendar_nav_curday{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:32px;
	vertical-align:middle;
	padding: 0 15px;
}
.tferiecalendar_nav_nextmonth>a{
	display:block;
	background-image:url(../images/tferie_nextmonth.png);
	background-size:contain;
	width:32px;
	height:32px;
}
.tferiecalendar_nav_nextyear>a{
	display:block;
	background-image:url(../images/tferie_nextyear.png);
	background-size:contain;
	width:32px;
	height:32px;
}

.tferiecalendar_month{
	background-color:white;
	border:1px solid #89b8be;
	border-collapse:collapse;
	color:inherit;
	width:100%;
}
.tferiecalendar_month td{
	width:14%;
	position:relative;
	vertical-align:top;
	border:1px solid #89b8be;
	padding:0;
}
.tferiecalendar_month>tbody>tr>td:nth-child(6),.tferiecalendar_month>tbody>tr>td:nth-child(7){
	background-color:#dfedee;
}
.tferiecalendar_month th{
	background-color:#89b8be;
	color:white;
	text-align:center;
}
/*.tferiecalendar_day_othermonth{}
.tferiecalendar_day_today{}
.tferiecalendar_day_curday{}*/
.tferiecalendar td.loading{
	min-height:89px;
	background-image:url(../images/loading.gif);
	background-position: top center;
	background-size:contain;
	background-repeat:no-repeat;
}

.tferiecalendar_day_hdr{
	background-color:#89b8be;
	text-align:right;
}
.tferiecalendar_day_hdr>a{
	text-decoration:none;
	color:inherit;
}
.tferiecalendar_day_othermonth .tferiecalendar_day_hdr{
	background-color:#c2dbdf;
}
.tferiecalendar_day_bdy{
	width:100%;
	height:72px;
	padding:0;
	list-style-type:none;
	margin:0;
	text-align:right;
}
/*.tferiecalendar_day_bdy_on_0{
}*/
.tferiecalendar_day_bdy_on_1{
	/*width:36px;*/
	width:24px;
}
.tferiecalendar_day_bdy_on_2{
	/*width:72px;*/
	width:48px;
}
.tferiecalendar_day_bdy_on_3{
	/*width:108px;*/
	width:72px;
}
.tferiecalendar_day_bdy_on_4{
	/*width:144px;*/
	width:96px;
}

.tferiecalendar_day_bdy_fake, .tferiecalendar_day_bdy_fake>a{
	width:100%;
	height:50px;
	display:block;
}

.tferiecalendar_day_othermonth .tferiecalendar_day_bdy{
	background-color:#ecf1f4;
}
.tferiecalendar_day_bdy_mine, .tferiecalendar_day_bdy_mine_refused, .tferiecalendar_day_bdy_assenti_ufficio, .tferiecalendar_day_bdy_assenti_1, .tferiecalendar_day_bdy_assenti_2, .tferiecalendar_day_bdy_assenti_3, .tferiecalendar_day_bdy_presenti_ufficio, .tferiecalendar_day_bdy_presenti_1, .tferiecalendar_day_bdy_presenti_2, .tferiecalendar_day_bdy_presenti_3, .tferiecalendar_day_bdy_perc_ufficio, .tferiecalendar_day_bdy_perc_1, .tferiecalendar_day_bdy_perc_2, .tferiecalendar_day_bdy_perc_3 {
	display:inline-block;
	/*margin:5px;*/
	margin:2px;
}
.tferiecalendar_day_bdy_mine>a, .tferiecalendar_day_bdy_mine_refused>a, .tferiecalendar_day_bdy_assenti_ufficio>a, .tferiecalendar_day_bdy_assenti_1>a, .tferiecalendar_day_bdy_assenti_2>a, .tferiecalendar_day_bdy_assenti_3>a, .tferiecalendar_day_bdy_presenti_ufficio>a, .tferiecalendar_day_bdy_presenti_1>a, .tferiecalendar_day_bdy_presenti_2>a, .tferiecalendar_day_bdy_presenti_3>a, .tferiecalendar_day_bdy_perc_ufficio>a, .tferiecalendar_day_bdy_perc_1>a, .tferiecalendar_day_bdy_perc_2>a, .tferiecalendar_day_bdy_perc_3>a{
	border-radius:50%;
	display:block;
	/*width:24px;
	height:24px;
	line-height:24px;*/
	width:16px;
	height:16px;
	line-height:16px;
	font-size: 10px;
	text-align:center;
	text-decoration:none;
	color:inherit;
	padding:1px;
	font-weight:bold;
}
.tferiecalendar_day_bdy_mine>a{
	background-color:#c2dbdf;
	border:1px solid #c2dbdf;
}
.tferiecalendar_day_bdy_mine_refused>a{
	background-color:#e32b52;
	border:1px solid #e32b52;
}
.tferiecalendar_day_bdy_assenti_ufficio>a, .tferiecalendar_day_bdy_presenti_ufficio>a, .tferiecalendar_day_bdy_perc_ufficio>a{
	background-color:#c2dbdf;
	border:1px solid #c2dbdf;
}
.tferiecalendar_day_bdy_assenti_1>a, .tferiecalendar_day_bdy_presenti_1>a, .tferiecalendar_day_bdy_perc_1>a{
	background-color:#84c9b7;
	border:1px solid #84c9b7;
}
.tferiecalendar_day_bdy_assenti_2>a, .tferiecalendar_day_bdy_presenti_2>a, .tferiecalendar_day_bdy_perc_2>a{
	background-color:#429da0;
	border:1px solid #429da0;
}
.tferiecalendar_day_bdy_assenti_3>a, .tferiecalendar_day_bdy_presenti_3>a, .tferiecalendar_day_bdy_perc_3>a{
	background-color:#7e7f81;
	border:1px solid #7e7f81;
}
.tferiecalendar_day_bdy_perc_over_6>a{
	background-color:#ff6660;
	border:1px solid #ff6600;
}

.tferiecalendar_title{
	text-align:center;
}

.tferiecalendar_table{
	width:100%;
	position:relative;
	border:1px solid #e9e9e9;
	border-collapse:collapse;
	table-layout:fixed;
}
.tferiecalendar_table tbody tr:nth-child(odd){
	background-color:#ededed;
}
.tferiecalendar_table td, .tferiecalendar_table th{
	width:100%;
	border:1px solid #e9e9e9;
	text-align:left;
}
/*.tferiecalendar_table td.tferiecalendar_table_td_1{
}*/
.tferiecalendar_table td.tferiecalendar_table_td_2{
	width:50%;
}
.tferiecalendar_table td.tferiecalendar_table_td_3{
	width:33%;
}
.tferiecalendar_table td.tferiecalendar_table_td_4{
	width:25%;
}
.tferiecalendar_table_item{
	position:relative;
}
.tferiecalendar_table_item_info, .tferiecalendar_table_item_status{
	float:right;
}
/*.tferiecalendar_table_item_info_type{}
.tferiecalendar_table_item_info_hours{}
.tferiecalendar_table_item_name{}*/
.tferiecalendar_table_item_name>a{
	text-decoration:none;
	color:inherit;
}
/*.tferiecalendar_table_item_range{}*/
.nsportalnewferie{
	background-image:url(../cms/portalnew.png);
	background-size:contain;
	background-position:top right;
	background-repeat:no-repeat;
	display:block;
	height:36px;
	line-height:36px;
	padding-right:48px;
	text-decoration:none;
	color:inherit;
	width:auto;
	text-align:right;
}

.module_rubrica.action_index .nstable td{
	text-align:center;
}

.hrdocs{
	margin: 10px auto;
	font-weight:bold;
	color:red;
	width:500px;
}

.residuinotice{
	width:100%;
	text-align:center;
	color:red;
	font-weight:bold;
	margin:20px 0;
}

/* rubrica ottobre 2018 */
.rubricaaziendale_ctr ul{
	padding: 0;
	margin: 0;
}
.rubricaziendale_letter li{
display: inline-block;
width: 3.8%;
}
.rubricaziendale_letter li a{
	display: block;	
	text-align: center;
	padding: 10px 0;
	margin: 1px;
	background-color: #84C9B7;
	transition: all .2s;
	color: #fff;
	text-decoration: none;
}
.rubricaziendale_letter li a:hover{
transform:scale(1.2);
background-color: #0071bc;
}
.rubricaziendale_letter li.current a{
background-color: #ff6660;
}
.rubricaaziendale_ctr .rubricaziendale_users{
	margin-top: 30px;
}
.rubricaziendale_users li {
border-bottom: 1px solid #84C9B7;
padding: 5px;
}
.rubricaziendale_users li:hover{
	background-color: #84C9B7;
	color:white;
}
.rubricaziendale_users li>div{
	display: inline-block;
	width: 69%;
	vertical-align: middle;
}
.rubricaziendale_users li>div:nth-child(1){
	width: 30%;
	text-align: left;
}
.rubricaziendale_users li>div>div{
	padding: 5px 0;
}
.rubricaziendale_users li>div>div .rubricaaziendale_role{
	width: 38%;
	display: inline-block;
	text-align:left !important;
}
.rubricaziendale_users li>div>div .rubricaaziendale_phone{
	width: 25%;
	display: inline-block;
	text-align:left !important;
}
.rubricaziendale_users li>div>div .rubricaaziendale_mail{
	width: 30%;
	display: inline-block;
	text-align:left !important;
}
.rubricaziendale_users li div a{
	color: #0071bc;
	text-decoration: none;
}
.rubricaziendale_users li div a:hover{
	color: #ff6660;
}
.printonly{
	display:none;
}
@media print {
	.printonly{display:block;}
	.contents_big{display:block;width:96%;}
	.tcalendarioturni_print{display:none;}
	.bacheca_print{display:none;}
	.tcalendarioturni_reparti{display:none;}
	.tcalendarioturni_leftctr>h1{display:none;}
	.tcalendarioturni_currepartotitle{display:inline-block;vertical-align:top;margin-left:50px;}
	.tcalendarioturni_turno_h1{display:inline-block;}
	.tcalendarioturni_weekno{display:none;}
	.tcalendarioturni_dates{display:none;}
	.tcalendarioturni_freeusers{display:none;}
	.tcalendarioturni_notavailables{display:none;}
	.tcalendarioturni_warningctr{display:none;}
	.tcalendarioturni_user_action_remove{display:none;}
	.tcalendarioturni_note_span{display:none;}
	.tcalendarioturni_note{display:none;}
	.tcalendarioturni_move_span{display:none;}
	.tcalendarioturni_move{display:none;}
	.tcalendarioturni_user_actions{display:none;}
	.tcalendarioturni_illness{display:none;}
	.tcalendarioturni_illness_ctr{display:none;}
	.nsportalback{display:none;}
	.nsportalnotice{display:none;}
	.nsportalerror{display:none;}
	.nsportalpath{display:none;}
	.top{display:none;}
	.top.printonly{display:block;}
	.top.printonly .top_container img:nth-child(1){margin-top:0; height:200px;}
	.top.printonly .top_container img:nth-child(2){margin-top:60px; height:80px;}
	.tcalendarioturni_printlogo{display:inline-block;width:10%;vertical-align:top;}
	.module_tcalendarioturni{position:relative;}
	.module_tcalendarioturni>h1{display:none;}
	.legenda{display:none;}
	.legendaprint .legenda{display:block;width:100px;}
	.legenda{vertical-align:top;}
	.tcalendarioturni_turno>div{position:relative;page-break-after:always;page-break-inside:avoid;}
	.tcalendarioturni_riserve{display:none !important;}
	.tcalendarioturni_assenti{display:none !important;}
	
	.tcalendarioturni_user_isdefault{background-color:transparent;}
	.legenda .tcalendarioturni_user_isdefault{display:none;}
	.tcalendarioturni_user_istraining{background-color:transparent;}
	.legenda .tcalendarioturni_user_istraining{display:none;}
	.tcalendarioturni_user_isinterinale{background-color:transparent;}
	.tcalendarioturni_warn_notfull{background-color:transparent;}
	.tcalendarioturni_err_noteamleader{background-color:transparent;}
	.legenda .tcalendarioturni_user_isinterinale{display:none;}
	.legenda .tcalendarioturni_warn_notfull{display:none;}
	.legenda .tcalendarioturni_err_noteamleader{display:none;}
	.tcalendarioturni_staff>li>span:last-of-type{display:none;}



			.tcalendarioturni_ctr{width:100%;}
			.tcalendarioturni_rightctr{display:none;}
			.tcalendarioturni_leftctr{width:100%;}
			.tcalendarioturni_repartoname{display:none;}

		.tcalendarioturni_lineectr{width:100%;}
		.tcalendarioturni_linea_info{display:none;}
			.tcalendarioturni_turnoctrhidden{display:block;}
			.tcalendarioturni_turnoswap{display:none;}
	.module_bacheca div{
	font-size: 1.5em;
	}
}


@media only screen and (max-width: 980px){
	.mobile-nav{
	height:8vh;
	background-color:#3F9E9F;
	position: relative;
	width:100%;
	z-index:999;
	}
	.mobile-nav div{
 	width: 80%;
	height: 8vh;
	line-height: 100%;
	background:white;
	display:none;
	margin:0 !important;
	}
	.mobile-nav:nth-child(1)::before{
	content:"";
	background-image:url(../images/mobile-nav.png);
	background-repeat:no-repeat;
	background-position:center left;
	background-size: 10%;
	line-height:100%;
	height:8vh;
	width:100%;
	display:block;
	}
	.mobile-nav a{
	display: block;
	width: auto;
	display:block;
	margin:0 !important;
	}
	.mobileopen div{
		height:auto;
		display:block;
	}

	.contents, .top, .top_fascia, .top_container{
		width:100% !important;
	}
	.contents_big{
		width:100%;
		display:block;
	}
	.top_container img:nth-child(1){
		max-width:70%;
	}
	.top_container img:nth-child(2){
		display:none;
	}
	.logout>span{
		display:none;
	}
	.languageflag{
		display:none;
	}
	table{
		table-layout:fixed;
		width:100%;
	}
	td, th{
		white-space: nowrap; 
		overflow: hidden;
		text-overflow: ellipsis; 
	}
	input[type="text"],input[type="password"],textarea, select{
		width:92% !important;
	}
}

a.nsportalconvert, form.nsportalconvert>input[type="submit"]{
	background-image:url(../images/convertuser.png);
	background-size:contain;
	background-position:top right;
	background-repeat:no-repeat;
	display:block;
	height:36px;
	line-height:36px;
	padding-right:48px;
	text-decoration:none;
	color:inherit;
	width:auto;
	text-align:right;
	border:0;
}
.galleryimportinprogress{
	position:fixed;
	width:150px;
	height:150px;
	top:50%;
	margin-top:-75px;
	left:50%;
	margin-left:-75px;
	background-color:white;
	background-image:url(../images/loading.gif);
	background-size:contain;
	z-index:100;
}
.nscmseditbtncopertina{
	background-image:url(../images/copertina.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top;
	border:none;
	cursor:pointer;
	height:20px;
	width:20px;
	vertical-align:top;
	background-color:transparent;
}
.nscmseditbtncopertinaselected{
	background-image:url(../images/copertina_selected.png);
}
.nsfieldorari_rm{
	border:0px;
	background-color:transparent;
	color:transparent;
	background-image: url(/cms/portaldelete.png);
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
	width: 32px;
	height: 32px;
}
.nsfieldorari_add{
	border:0px;
	background-color:transparent;
	color:transparent;
	background-image:url(../images/green-plus.png);
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
	width: 32px;
	height: 32px;
}
.module_navetta #datariferimento{
	width:auto;
}

.likebox, .showbox{
	float:right;
	margin: 0 10px;
}
.likebox>span, .showbox>span{
	display:inline-block;
	vertical-align:top;
	border:1px solid #409EA0;
	color: #409EA0;
	margin:3px auto;
	padding:2px auto;
	width: 40px;
	text-align:center;
}
.likebox>div, .showbox>div{
	display:inline-block;
	vertical-align:top;
	margin:3px;
	height: calc(2px + 2px + 2px + 1em);
	background-size:contain;
	background-repeat:no-repeat;
	width: calc(2px + 2px + 2px + 1em);
	filter: brightness(0) saturate(100%) invert(59%) sepia(9%) saturate(2280%) hue-rotate(133deg) brightness(90%) contrast(88%);/* from black to #409EA0 according to https://angel-rs.github.io/css-color-filter-generator/ */
}
.likebox>div{
	background-image:url(/images/like.png);
	cursor:pointer;
}
.showbox>div{
	background-image:url(/images/eye.png);
}
.likebox.likebox_Y>div{
	background-image:url(/images/dislike.png);
}

/* matte 15/02/2019 */
@media only screen and (min-width : 1600px){
	.top_container,
	.contents{
		width:1300px;
	}
	.contents_big{
		width:900px;
	}
	.contents_main{
		width:550px;
	}
	.contents_main>.article{
		width:100%;
	}
	.contents_right{
		width:250px;
	}
	.nsportal input[type="text"],
	.nsportal select,
	.nsportal textarea,
	.config_subarea table{
		width:80%;
	}
	.config_subarea input[type="text"], 
	.config_subarea select{
		width:100%!important;
	}
	.article.notifiche div:first-of-type,
	.article.notifiche div:first-of-type div:first-of-type,
	.article.notifiche div:first-of-type div:first-of-type .article p,
	.article.privacysicurezza div:first-of-type,
	.article.privacysicurezza div:first-of-type div:first-of-type,
	.article.privacysicurezza div:first-of-type div:first-of-type .article p{
		width:350px!important;
	}
	.article.avvisi div:first-of-type,
	.article.avvisi div:first-of-type div:first-of-type,
	.article.avvisi div:first-of-type div:first-of-type .article p,
	.article.procedure div:first-of-type,
	.article.procedure div:first-of-type div:first-of-type,
	.article.procedure div:first-of-type div:first-of-type .article p{
		width:250px!important;
	}
}
@media only screen and (min-width : 1920px){
	.top_container,
	.contents{
		width:1600px;
	}
	.contents_big{
		width:1200px;
	}
	.contents_main{
		width:800px;
	}
	.article.notifiche div:first-of-type,
	.article.notifiche div:first-of-type div:first-of-type,
	.article.notifiche div:first-of-type div:first-of-type .article p,
	.article.privacysicurezza div:first-of-type,
	.article.privacysicurezza div:first-of-type div:first-of-type,
	.article.privacysicurezza div:first-of-type div:first-of-type .article p{
		width:600px!important;
	}
	.article.avvisi div:first-of-type,
	.article.avvisi div:first-of-type div:first-of-type,
	.article.avvisi div:first-of-type div:first-of-type .article p,
	.article.procedure div:first-of-type,
	.article.procedure div:first-of-type div:first-of-type,
	.article.procedure div:first-of-type div:first-of-type .article p{
		width:350px!important;
	}
}
.nscmselement{
	margin: 10px 0;
}

.sysselect_previewctr{border-radius:3px;cursor:pointer;} 
.sysselect_previewempty{background-color:#ccc;} 
.sysselect_selectionctr{top:0;left:0;display:none;z-index:2101;background-color:#fff;position:fixed;} 
.sysselect_selectionctr>div{cursor:pointer;border-top:1px solid #888;} 
.sysselect_selectionctr>div:hover{border:1px solid #ccc;}
.sysselect_selectionbg{top:0;left:0;opacity:0;display:none;z-index:2100;position:fixed;}
.sysselect_selected{border:1px solid green;}
.sysselect_selectionctr.sysselect_selecting{display:block;}
.sysselect_selectionbg.sysselect_selecting{display:block;width:100vw;height:100vh;}


@media only screen and (max-width: 980px){
	.privacysicurezza_editform>.yourpreference>div>label,
	.privacysicurezza_showform>.yourpreference>div>label{
		display:block !important;
	}
}
