/* vecchio colore CCFFCC sostituito con FFFFFF */

body 
{
	/*margin-top:0;
	margin-bottom:0;*/
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	line-height:1.2em;
	background-color:#FAFAFA;  
	padding:0 0 0 0;
	/*text-align:center;*/
  margin: auto;
  padding:0px;
}

h1, h2{
  color:#088102;
  font-size:24px;
}

h3{
  color: rgb(102, 153, 178);
  font-size:16px;
}

a, a visited
{
	color:#088102;
	text-decoration:none;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
}

a:hover 
{
	text-decoration:underline;
}

.intestazione, .intestazione a, .intestazione a visited
{
	color:#088102;
	text-decoration:none;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
	font-size:11px
}

.intestazione
{
	border-bottom:solid 2px #088102;
}

.indaco {
	color:#334FDB;
	text-decoration:none
}

.bianco {
	color:#FFFFFF;
	text-decoration:none
}

.viola {
	color:#FF55AA;
	text-decoration:none
}

.verde
{
	color:#088108;
	text-decoration:none
}

.Homepage #Contenuto 
{
  margin:0px;padding:0px;
}

.HomePage #Contenuto p
{
  font-size:13px;letter-spacing:1px;
  /*font-weight:bold;*/
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
}

.centrale *
{
  margin:20px 0px 0px 0px;
  font-family:Calibri,"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
  font-size:18px;
  letter-spacing:1px;
}

.centrale .sml, .centrale .sml * 
{
  font-size:10px;
	padding-bottom:0
}

.centrale .mid, .centrale .mid * 
{
  font-size:11px;
}

.centrale .regular, .centrale .regular * 
{
  font-size:12px;
}

.centrale .big, .centrale .big * 
{
  font-size:12px;
}

.centrale .left, .LogoFooter .left
{
  text-align:left;
}

.centrale .just, .centrale .just p
{
  text-align:justify;
}

.centrale .center, .LogoFooter .center
{
  text-align:center;
}

.centrale .right, .LogoFooter .right
{
  text-align:right;
}

.curriculum *
{
  margin:0px 0px 0px 0px;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
  font-size:14px;
  text-align:left;
  vertical-align:top;
}

a, a visited
{   
  text-decoration:none;
}

.radio *,.radio 
{
	vertical-align:middle;
	font-size:10px
}

.radio input
{
	margin:0px
	}
	
.checkbox *,.checkbox 
{
	vertical-align:middle;
	font-size:10px;
	padding:4px
}
	
.checkbox input
{
	margin:0px
}

input.input, textarea.input
{
	vertical-align:top;
	font-family:Verdana;
	font-size:12px;
	margin:0px;
	border-style:solid;
	border-width:1px;
	border-color:#000000;
	padding-bottom:0
}

select.input
{
	font-family:Verdana;
	font-size:12px;
	margin:0px;
}
	
select.input16
{
	font-family:Verdana;
	font-size:16px;
	margin:0px;
}
	
.normale *,.normale 
{
	font-size:12px;
}
	
.corpo11 *,.corpo11 
{
	font-size:11px;
}
	
.sml *,.sml 
{
	font-size:8px;
}

.bold
{
	font-weight:bold
}
	
.destra
{
	text-align:right;
	font-weight:bold;
	vertical-align:top;
	padding-bottom:0
}

.sinistra
{
	text-align:left;
	padding-bottom:0
}

.finestra
{
	height: 100%;
	border-top:0px solid #C0C0C0;
	border-bottom:1px solid #088108;
	border-left:0px solid #C0C0C0;
	border-right:0px solid #C0C0C0;
	padding-right:5px;
	padding-bottom:5px;
	overflow:auto;
	vertical-align:middle;
}	

#container
{
  background-image:url('immagini/post-it200.png');
  background-repeat:no-repeat;
  margin:20px auto;
  padding:0;
  width:200px;
  height:200px;
  vertical-align:middle
}

.submit 
{
	/*border:2px solid #001212;
	background-color:#088108;
	color:White;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;*/
	color:Black;
  font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}

.tdUltimora, .tdUltimora a
{
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
	font-size:16px;
	text-decoration:none;
	color:Black;
	vertical-align:top
	}

.homeNews {
  margin:auto;
  margin-bottom:22px;
  clear:both;
}

.homeNews h1 {
  margin:0px;
  margin-bottom:2px;
  text-align:left;
}

.homeNews h2 {
  margin-top:0px;
}

.testoNews {
    text-align:justify;
}

.textContainer {
  max-width:800px;
  margin:auto;
}

.homeNews img.cx {
  display:block;
  margin:auto;
  margin-top:5px;
  margin-bottom:5px;
}

.homeNews img.sx {
  float:left;
  margin-right:12px;
}

.homeNews img.dx {
  float:right;
  margin-left:12px;
}

.column, .dvLogo {
  width:300px;
  margin-right:10px;
  float:left;
}

.box {
  width:298px;
  height:200px;
  border:1px solid #efefef;
  margin-bottom:10px;
  overflow:auto;
}

.singleColumn .columnContainer .box {
  width:738px;
}

.tripleColumn .columnContainer .box {
  width:246px;
  height:168px;
}

div.main 
{
  width:100%;
  /*background-color:White;*/
  background-color:#fafafa;
  margin:auto;
}

div.header 
{
  position:relative;
  background-color:#fafafa;
	min-height:140px;
}

.header h1 
{
  font-size:60px;
  color:#6699B2; /*#62c431*/
  font-family:Georgia, "Times New Roman", Verdana, Arial, Helvetica, Sans-Serif;
  line-height:60px;
  margin:0px;
  padding-top:0px;
  font-weight:normal
}
    
.header h2, .citazione h2
{
  font-size:20px;
  color:#6699B2; /*#62c431*/
  font-family:Georgia, "Times New Roman", Verdana, Arial, Helvetica, Sans-Serif;
  line-height:30px;
  margin:0px;
  padding-top:0px;
  font-weight:normal
}
    
.citazione h3
{
  font-size:14px;
  color:#6699B2; /*#62c431*/
  font-family:Georgia, "Times New Roman", Verdana, Arial, Helvetica, Sans-Serif;
  line-height:20px;
  margin:0;
  padding:0px;
  font-weight:normal;
	text-align:center;
}
    
.header h1 img
{
  margin:10px;
  margin-left:0px;
  vertical-align:middle;
}

.img-responsive {
	box-shadow: none;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 98%;
	min-height: 10px;
	opacity: 0.6;
}

.img-responsivesotto {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
}

.nav{padding:0;margin:0;list-style:none}
.nav:before,.nav:after{display:table;content:" "}
.nav:after{clear:both}
.nav:before,.nav:after{display:table;content:" "}
.nav:after{clear:both}
.nav>li{position:relative;display:block}
.nav>li>a{position:relative;display:block;padding: 6px 15px;transition: all 0.2s;-webkit-transition: all 0.2s; /* Safari */border-right: 1px solid #bcbcbc;}
.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#033C6D;color: #fff;}
.nav>li.disabled>a{color:#fff}
.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#fff;text-decoration:none;cursor:not-allowed;background-color:transparent}
.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color: transparent;border-color: transparent;}
.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret {border-top-color: #2a6496;border-bottom-color: transparent;}
.nav .nav-divider {height: 1px;margin: 9px 0;overflow: hidden;background-color: transparent;}
.nav>li>a>img{max-width:none}

.nav-tabs{
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  -webkit-box-shadow: inset 0px 2px 10px 1px #ccc;
  box-shadow: inset 0px 2px 10px 1px #ccc;
  display: block;
  margin: 0px 0px 0;
  background:#eee;
}
.nav-tabs>li{float:left;margin-bottom:-1px}
.nav-tabs>li>a{
  line-height: 1.42857;
  font-size:15px;
  color:#666;
  font-weight:lighter;
  padding: 10px 6px;
  margin-right: 0px;
  display: block;
  position: relative;
  min-width:118px;
  text-align:center;
}
.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a.focus {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  border-color: transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  cursor: default;
  font-size:20px;}

.nav-tabs.nav-justified{width:100%;border-bottom:0}
.nav-tabs.nav-justified>li{float:none}
.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}
.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}
.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}
.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}

div.colonna 
{
  display:block;
  float:left;
  width:180px;
}
    
div.body 
{
  display:block;
}
    
#cart_login {
  position: absolute; 
  top: 80px; 
  right: 50px; 
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  text-shadow: 0 1px 0 rgba(255,255,255,.75); 
  list-style: none;
}

#cart_login li {
  float: left; 
  margin: 0 0 0 15px; 
  background: #e4e4e4 10px 7px no-repeat; 
  padding: 8px 10px 7px 34px;
}

#cart_login #manutenzione {background-image: url(immagini/cmdcarrello.gif);}
#cart_login #login {background-image: url(immagini/cmdlogin.gif);}

#cart_login a {color: #666;}
#cart_login a:hover {color: #000;}

div.logo 
{
  left:90px;
  right:auto;
  text-align:left;
	position:absolute;
	cursor:pointer;
	top:10px;
  font-size: 16px;
}
    
div.login *, div.logo *
{
  font-size:12px;
}

div.testata 
{
  /*left:90px;
  right:auto;
	position:absolute;*/
  text-align:center;
	cursor:pointer;
	padding-top:25px;
  /*font-size: 16px;*/
}

.voceBarra {
  text-align:center;
  display:block;
  position:absolute;
  right:120px;
  top:20px;
  cursor:pointer;
  vertical-align:bottom;
  font-weight:normal;
  color:#0462AA;
}

.voceBarra a, .voceBarra a:link, .voceBarra a:visited, .voceBarra label {
  text-decoration:none;
  font-weight:bold;
  color:black;/*#0462AA;*/  
  line-height:40px;
  cursor:pointer;
}

.voceBarra a:hover, .voceBarra label:hover {
  text-decoration:underline;
  color:#0462AA;
  line-height:40px;
}

.centrato 
{
	text-align:center;
  vertical-align:middle;
  margin:0 auto;
}

.dap-input-shadow
{
  height:20px;
  line-height:20px;
  /*padding:2px;*/
  color:#000;
  border:1px solid #000000;
  font-family: Verdana, Helvetica, sans-serif;
  font-size:12px;
  /*margin:5px;*/
  box-shadow:1px 1px 7px #dcdcdc;
  -moz-box-shadow:2px 2px 4px #dcdcdc;
  border-radius:5px;
}

input.text, textarea, .input
{
	border:1px solid black;
	background-color:White;
	font-family:verdana;
	font-size:12px;
  box-shadow:1px 1px 7px #dcdcdc;
  -moz-box-shadow:2px 2px 4px #dcdcdc;
  /*border-radius:5px*/
	}

.dvHome 
{
  /*clear:both;*/
  float:left;
  margin-left:180px;
  margin-right:180px;
}

div.colonna 
{
  text-align:left;
  background-color:#CEDBCA;
}
    
.colonna h2 
{
  margin:10px;
  color:#666666;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
  font-size:14px;
  margin-left:10px;
}

.colonna ul , .colonna div
{
  margin:0px;
  padding:0px;
  list-style-type:none;
  margin-left:10px;
}

.colonna ul li 
{
  display:block;
  /* height:30px;
  line-height:30px; */
  border-bottom:1px solid #eeeeee;
  font-size:12px;
}

.colonna div 
{
  font-size:11px;
  line-height:20px;
}

.divCookies {
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:red;
	padding-top:10px;
	border:2px solid #088108;
	height:30px;
}

.nascosto {
	display:none;
}

.titoloPagina{
  background-color: rgb(23,55,94);
  color: white;
  text-align:center;
  border-radius:5px;
  font-family:Calibri;
  font-size : 36px;
  width:500px;
  margin:10px auto ;
}

.modulo{
  margin:0 auto;
  padding:0 20px 0 10px; 
  /*box-shadow: 10px 10px 5px #888888;*/
  border: 0px;
  border-radius:5px 
}
.modulo td{
  padding:4px;

}
.modulo td:first-child{
  text-align:right;

}
.modulo input ,textarea{
  width:100%;
}

.tripleColumn {
    width:970px;
		margin:0 auto;
}

.tripleColumn .columnContainer {
    width:100%;
}

.tripleColumn .columnContainer .column {
    width:407px;
		background-color:white;
}

.tripleColumn .columnContainer .box {
    width:310px;
    height:280px;
}

.Staff img.dx {
    text-align:center;
    margin-left:12px;
}

.content {
    font-size:16px;
}

.dvFooter {
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  align-items:stretch;
  justify-content:space-around;
  background-color:#fafafa;
  width:100%;
  margin:auto;
  padding-left:10px;
  /*border-top:1px solid #CFCFD1;*/
  clear:both;
  position:relative;
  bottom:0;
  text-align:center;
}

.dvFooter * {
    /*color:#656565;*/
    font-size:11px;
}

.cellaTurni{
  padding-left:20px;
  border-bottom:1px dotted gray;
  cursor:pointer;
}

.cellaTurni label{
  font-size:16px;
  cursor:pointer;
}

.cellaTurniVerde {
  padding-left: 20px;
  border-bottom: 1px dotted gray;
  color: #088102;
  cursor: pointer;
}

div.linkContainer 
{
  height:190px;
  overflow:hidden;
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:10px;
  box-shadow: 10px 10px 5px #dedede;
  margin:6px;
}

div.linkContainer .imgContainer 
{
  /* border:1px solid #dddddd; */
  margin:0 10px;
  height:80px;
  width:80px;
  float:left;
  background-color:White;
  line-height:80px;
  overflow:hidden;
}

div.linkContainer .imgContainerLink
{
  margin:0 10px;
  max-width:100px;
  float:left;
  background-color:White;
  overflow:hidden;
}

div.linkContainer .imgContainer img 
{
  vertical-align:middle;
}

div.linkContainer h3 
{
  margin:0 0 8px 100px;
  font-size:18px;
  text-align:center;
  padding:2px 3px 2px 3px;
  font-weight:bold;
  background-color:#6699B2;
  color:white;
  border-radius:3px;
}

div.linkContainer .linkText 
{
  margin:6px 10px 0 10px;
  text-align:left;
  font-size:14px;
  height:85%;
  overflow:auto;
  text-align:justify;
}
    
div.linkContainer .linkLink
{
  text-align:right;
  width:95%;
  clear:both;
}

div.SezioneContainerEsterno 
{
  display:block;
  width:33%;
  float:left;
}

div.SezioneContainer 
{
  display:block;
  height:130px;
  overflow:hidden;
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:10px;
  box-shadow: 10px 10px 5px #dedede;
  margin:6px;
}

div.SezioneContainer .imgContainer 
{
  margin:0 10px;
  height:100px;
  width:150px;
  float:left;
  background-color:White;
  line-height:80px;
  overflow:hidden;
}

div.SezioneContainer .imgContainer img 
{
  vertical-align:middle;
}

div.SezioneContainer h3 
{
  margin:100px 10px 0 0;
  font-size:18px;
  font-weight:bold;
  text-align:right;
}

div.SezioneContainer .linkText 
{
  margin-top:6px;
  margin-right:6px;
  text-align:left;
  font-size:14px;
  height:120px;
  overflow:auto;
  text-align:left;
}

div.notizie
{
	margin:auto;
  display:block;
  background-color:#f00;
  width:98%;
  font-size:14px;
  padding-left:10px;
}
	
div.NotizieContainerEsterno 
{
  display:block;
  width:33%;
  float:left;
}

div.NotizieContainer 
{
  display:block;
  height:170px;
  overflow:hidden;
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:10px;
  box-shadow: 10px 10px 5px #dedede;
  margin:6px;

}

div.NotizieContainer .imgContainer 
{
  margin:0 10px;
  height:auto;
  max-height: 130px;
  width:100px;
  float:left;
  background-color:White;
  line-height:80px;
  overflow:hidden;
}

div.NotizieContainer .imgContainer img 
{
  vertical-align:middle;
}

div.NotizieContainer h3 
{
  margin:0px;
  margin-bottom:5px;
  margin-left:120px;
  padding:2px 3px 2px 3px;
  font-weight:bold;
  background-color:#6699B2;
  color:white;
  border-radius:3px;
  text-align:center;
}

div.NotizieContainer .newsText 
{
  margin:6px 10px 0 10px;
  text-align:left;
  /*font-size:12px;*/
  height:85%;
  overflow:auto;
  text-align:justify;
}
    
div.NotizieContainer .link
{
  /*font-size:12px;*/
  text-align:right;
  width:95%;
  clear:both;
}

.divFerie {
  width:60%;
  margin:auto;
  font-weight:bold;
  color:#6699B2;
  font-size:16px;
  padding-top:15px;
  padding-bottom:10px;
  line-height:24px
}

.divFerie div{
  border:1px solid #6699B2;
  padding:5px;
  border-radius:10px;
  background-color:#ffffff;
  text-align:center
}

div.titoloDettaglio h3 
{
  margin:auto;
  padding:2px 3px 2px 3px;
  font-weight:bold;
  background-color:#6699B2;
  color:white;
  border-radius:3px;
  text-align:center;
}

.navigazioneDettaglio
{
  margin:auto;
  padding:2px 3px 2px 3px;
  font-weight:bold;
  background-color:#6699B2;
  color:white;
  border-radius:3px;
  text-align:center;
  cursor:pointer;
  width:90%
}

.navigazioneDettaglio label
{
  cursor:pointer;
}
