@charset "utf-8";
/* CSS Document */

/*============ BLKDOCS =============*/

.blkdocs {
	/*text-align:left;*/
	width:100%;
	text-align:left;
	overflow:hidden;
	align:center;
	/*border-bottom:2px dotted #CCC;*/
}


/*
.blkdocs{
	width:100%;
	text-align:justify;overflow:hidden;

}
.blkdocs h1{
	  font-size:1.1em;
	  display:inline-block;width:100%;
	  margin-top: 0px;
	  margin-bottom: 15px; 
      background-color: #31AA47;
      color: #FFF;
      padding: 8px;
}

.blkdocs h2{
	padding-top:0;margin-top: 0px;
	padding-bottom:5px;
	text-align:left;
	font-weight: bold;
    font-size: 1.2em;
    color: #2653C0;

}

.blkdocs h3{
	padding-top:0;margin-top: 0px;
	padding-bottom:5px;
	text-transform:uppercase;
	text-align:left;
	font-weight: bold;
    font-size: 1.2em;
    color: #2653C0;
}
.blkdocs p {
	font-size: 1em;
	text-align: justify; 
}
.blkdocs .loco {
clear:both;
text-align:right;
margin-top: -8px;
color: #FFF;
width:100%;
border-bottom:1px solid #31AA47;
font-size: .8em;
} 

.blkdocs .loco > span  { border:1px solid #31AA47; background-color:#31AA47;  border-radius: 4px 4px 0 0 ;}
.blkdocs .hloco > span  { border:1px solid #31AA47; background-color:#31AA47;  border-radius: 2px 2px 2px 2px;}

.blkdocs a {
    font-weight: bold;
    font-size: 1em;
	color:#2653c8;
     }
.blkdocs a:hover {
	color:#006;
}
.blkdocs img{
	float:left;
	margin: 2px;
	margin-left:1%;
	border:solid 1px #ccc;
	width:15%;
	height:auto; max-height:66px;
}

.blkdocs .estratto{
	max-height:68px; overflow:hidden;
}
.blkdocs .continua{
	text-align:right;
}
.blkdocs .navigatore{
	margin-top:0;
	padding-top:0;
	clear:both;
}

.dobox_docs{
   border-bottom: 1px dashed #1d2d8c;
   padding-top:8px;min-height:220px;
}
.box1_docs{
	width:100%;
	min-height:160px;
	float:left;
	padding:12px;
	margin-bottom:15px;
	position: relative;
	min-height: 1px;
	padding-right: 0px;
}
.box2_docs{
	width:48.9%;width:50%;
	min-height:160px;
	float:left;
	padding:12px;
	margin-bottom:15px;
	position: relative;
	min-height: 1px;
	padding-right: 0px;
}
.box3_docs{
	width:32%;width: 33.3%;
	min-height:200px;
	float:left;
	padding:12px;
	margin-bottom:15px;
	position: relative;
	min-height: 1px;
	padding-right: 0px;
	
}
.box4_docs{
	
	width:23.5%;width: 25%;
	min-height:260px;
	float:left;
	padding:12px;
	margin-bottom:15px;
	position: relative;
	min-height: 1px;
	padding-right: 0px;
}
.chiusura{
		border-top: 1px dashed #1d2d8c !important;
}
@media (max-width: 992px) {
  .box4_docs, .box3_docs, .box2_docs{
    width: 100% !important;
  }
  .chiusura{
		border-top:0 !important;
  }
  .dobox_docs{
	min-height:120px;
}
}

.box4_docs img{
	border:1px solid #000;
	float:left;
	margin: 4px 4px 8px 0;
	padding:2px;
	border:1px solid #b9b9b9;
	background:#FFF;	
}

.testatadocs{

	text-align:justify;
	background-color:#CCCCCC;
}
.blkdocs .docomplete{
	text-align:center;
	clear:left;
	padding-top:10px;

}
.blkdocs .docomplete a{
	margin:0;
	padding:8px;
	font-size:0.95em;
	border-radius: 4px;
    background-color: #2653c8;
	color:#FFF;
}
.blkdocs .docomplete a:hover{
    background-color: #006;
}
.blkdocs .lista{
	float:left;
	width:48.9%;
	display:block;
	margin-right:1%;
	height:50px;
}
.blkdocs .lista2{
	float:left;
	width:98%;
	display:block;
	margin-right:1%;
	height:5px;
}*/
/*============NEWSGRP a 2 a 2=============*/

.blkdocs .estratto{
	max-height:98px;
	overflow:hidden;
}
.blkdocs h1{
	  font-size:1.1em;
	  display:inline-block;width:100%;
	  margin-top: 0px;
	  margin-bottom: 4px; 
      background-color: #31AA47;
      color: #FFF;
      padding: 8px;
}

.blkdocs h2{
	padding-top:0;
	margin-top: 0px;
	padding-bottom:4px;
	text-align:left;
	font-weight: bold;
    font-size: 1.2em;
    color: #2653C0;

}

.blkdocs h3{
    padding-top:0;
    margin-top: 0px;
    padding-bottom:4px;
    text-transform:uppercase;
    text-align:left;
    font-weight: bold;
    font-size: 1.2em;
    color: #FFFFFF/*#2653C0*/
    height:45px;
    overflow:hidden;
}
.blkdocs p {
	font-size: 1em;
	text-align: justify; 
}
.blkdocs .loco {
clear:both;
text-align:right;
margin-top: -8px;
color: #FFFFFF;
width:100%;
border-bottom:1px solid #31AA47;
font-size: .8em;
} 

/*.blkdocs .loco > span  { border:1px solid #31AA47; background-color:#31AA47;  border-radius: 4px 4px 0 0 ;}*/
.blkdocs .hloco > span  {
    background-color:#3169AA;
    border-radius: 2px 2px 2px 2px;
}

.blkdocs a {
    font-weight: bold;
    font-size: 16px;
    /*color:#2653c8;*/
      border: none;
  display: inline-block;
  outline: 0;
  padding: 6px 6px;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none !important;
  color: #FFFFFF;/*#00264d*/
  background-color: #336699;
  text-align: center;
  cursor: pointer;
  white-space: break-spaces;  

}

.blkdocs a:hover, a:active {
    /*color:#006; */
    background-color: #00264d ;
    color: #FFFFFF !important;
    box-shadow:0 3px 6px 0 rgba(0,0,0,0.2),0 3px 5px 0 rgba(0,0,0,0.19);
    text-decoration: none ;
}

.blkdocs img{
	display:block;
}
.blkdocs .imgcontainer{
 height:155px; overflow:hidden; display:block;
}
.blkdocs .adestra {
 float: right
}
.box1_docs{
	float:left;
	width:100%;
	min-height:100px;
	padding:0;
	padding-left:12px;
}
.box1_docs .dobox_docs{
    min-height:70px
}
.box1_docs .dobox_docs .estratto{
	max-height:48px;
	overflow:hidden;
}

.box2_docs{
	float:left;
	width:48.9%;width:50%;
	min-height:100px;
	padding:0;
	padding-left:12px;
}
.box2_docs .dobox_docs{
    min-height:108px
}
.box2_docs .dobox_docs .estratto{
	max-height:78px;
	overflow:hidden;
}

.box2_docs img{
	border:1px solid #000;
	float:left;
	margin: 4px 4px 8px 0;
	padding:2px;
	border:1px solid #b9b9b9;
	background:#FFF;	
}

.box4_docs{
	
	width:23.5%;width: 25%;
	min-height:235px;
	float:left;
	padding:12px;
	margin-bottom:0px;
	  position: relative;
	  min-height: 1px;
	  padding-right: 0px;
	  padding-top: 0px;
	  padding-bottom: 0px;
}
.dobox_docs{
   /* border-bottom: 1px dashed #1d2d8c; */
   padding-top:8px;min-height:210px;
}

.home-container .dobox_docs {
	border: none !important;
}

.box3_docs{
	position: relative;
	float:left;
	width:20%;width: 23.3%;
	min-height:200px;
	padding:0;
	padding-left:12px;
}
.box3_docs .dobox_docs{
    min-height:200px
}
.box3_docs .dobox_docs .estratto{
	max-height:102px;
	overflow:hidden;
}

.chiusura{
/*		border-top: 1px dashed #1d2d8c !important; */
}

.home-container .chiusura {
	border: none !important;
}

@media (max-width: 992px) {
/*TOM*/
  .box4_docs, .box3_docs, .box2_docs{
    width: 100% !important;
  }
  .chiusura{
		border-top:0 !important;
  }
  .dobox_docs{
	min-height:120px;
}
.blkdocs .imgcontainer{
 height:100% !important;
}
.box4_docs img{
	 height:100% !important;
}
}

.box4_docs img{
	border:1px solid #000;
	float:left;
	margin: 4px 4px 8px 0;
	padding:2px;
	border:1px solid #b9b9b9;
	background:#FFF;
	height:140px;
}
.blkdocs .navigatore{
	margin-top:0px;
	padding-top:0;
	float: right;
	clear:both;
}
.blkdocs .docomplete{
	text-align:center;
	clear:left;
	margin-top:0px;
	float:right;
	/*width:98%;
	text-align:right;
	font-size:.95em;*/
	/*float:left;*/
}
.blkdocs .docomplete a{
	margin:0;
	padding:8px;
	font-size:0.95em;
	text-transform:uppercase;
}
.blkdocs .lista{
	float:left;
	width:48.9%;
	display:block;
	margin-right:1%;
	height:50px;
}
.blkdocs .lista2{
	float:left;
	width:98%;
	display:block;
	margin-right:1%;
	height:5px;
	/*height:5px;
	float:left;*/
}
.lista2sep{
	clear:left;
	width:93%;
	border-bottom:2px dotted #CCC;
	margin: 0px;
	padding:0px;
	height:0px;
}

.box-login{
    background: #fff;
    padding:40px;
    margin: 40px 20px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
    /*box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);    */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    width: 40%;
    text-align: center;
}

