@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/titillium-web-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'),
       url('fonts/titillium-web-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/titillium-web-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/titillium-web-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/titillium-web-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/titillium-web-v8-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

body {
	background-image: url('../img/back16.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 50% 50%;
	/*font-family: "Poppins",sans-serif;*/
	font-size: 1em;
	letter-spacing: 1px;
	/*line-height: 130%;*/
	/*font-weight: lighter;	*/
	font-family: Titillium Web;
	margin:0;
	padding:0;
	height:100%;	
}

a {
     color:#901919;
     text-decoration: none;
     font-weight: bold;
     /*font-size:15px;*/
}

a:hover {
    color: #000;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    font-weight: bold;
}

a[href$='.pdf'], a[href$='.PDF'] {
    background: transparent url(ico/pdf.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

a[href$='.xls'], a[href$='.xlsx'] {
    background: transparent url(ico/xls.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

a[href$='.zip'] {
    background: transparent url(ico/zip.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

a[href$='.doc'], a[href$='.docx'] {
    background: transparent url(ico/doc.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

a[href$='.exe'], a[href$='.msi'] {
    background: transparent url(ico/zip.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

a[href$='.xml'], a[href$='.xmlx'] {
    background: transparent url(ico/xml.png) center left no-repeat;
	background-size: contain;
    padding-left: 25px;
}

#main-nav {
	display:none;
}


.loading-image {
	position: fixed;
	
	/*left: 50%;
	top: 50%;*/
	
	/* Firefox */
	top: -moz-calc(50% - 45px);
	left: -moz-calc(50% - 45px);
	/* WebKit */
	top: -webkit-calc(50% - 45px);
	left: -webkit-calc(50% - 45px);
	/* Opera */
	top: -o-calc(50% - 45px);
	left: -o-calc(50% - 45px);
	/* Standard */
	top: calc(50% - 45px);	
	left: calc(50% - 45px);	
	
	width: 90px;
	height: 90px;
	z-index: 9999;
	background: url('../img/6.svg') center no-repeat;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.link_sito_old {
	position:fixed;
	top:0;
	right:0;
	color: #fff;
	z-index:999;
    background: #157EFB;
	padding:3px;
	border-radius: 3px 0px 0px 3px;
}

.new7gg {
	position:relative;
	background: #f00;
	color: #fff;
	border-radius: 4px 4px 4px 4px;
	display: inline;
    font-size: x-small;
    padding: 0 5px 0 5px;
    margin: 0 5px 0 0;
}

.elencoTable {
	table-layout: fixed;
	border-collapse: collapse; /* Collapse borders */
	width: 100%; /* Full-width */
	border: 1px solid #ddd; /* Add a grey border */
	font-size: 1em; /* Increase font-size */
	border-radius: 1em;
	overflow: hidden;
  
}

.elencoTable caption {
	background-color: #007EFB;
	font-weight: bold;
	color: #fff;
}

.elencoTable th {
	background-color: #007EFB;
	color:#fff;
}

.elencoTable tr:nth-child(odd){
  background-color: rgba(21, 126, 251, 0.33);
  color: #000;
}
.elencoTable th, .elencoTable td {
  text-align: left; /* Left-align text */
  padding: 12px; /* Add padding */
  vertical-align: top;
}

.elencoTable tr {
  /* Add a bottom border to all table rows */
	border-bottom: 1px solid #ddd; 
}

.elencoTable td {
	word-wrap:break-word;
}

.elencoTable tr.header, .elencoTable tr:hover {
  /* Add a grey background color to the table header and on hover */
  background-color: #f1f1f1;
}



.schedaUO {
  border-collapse: collapse; /* Collapse borders */
  width: 100%; /* Full-width */
  border: 1px solid #ddd; /* Add a grey border */
  font-size: 1em; /* Increase font-size */
}

.schedaUO caption {
	background-color: #007EFB;
	font-weight: bold;
	color: #fff;
}

.schedaUO th {
	background-color: #007EFB;
	color:#fff;
	width: 10%;	
}


.schedaUO th, .schedaUO td {
  text-align: left; /* Left-align text */
  padding: 10px; /* Add padding */
}

.schedaUO tr {
  /* Add a bottom border to all table rows */
  border-bottom: 1px solid #ddd; 
}


.schedaUO tr.header, .schedaUO tr:hover {
  background-color: #f1f1f1;
}



table.table01{
	width: 99%;
	border-spacing:0;
	margin:5px;
}

table.table01 td, table.table01 th {
	/*border: 1px solid black;*/
	border-collapse: collapse;
	margin:0;
}

table.table01 tr:hover {
	background-color: #007EFB;
}

.pagination {
    background: #157EFB;
    margin: 0em 0;
    padding: 0 0 0 0;
	line-height:20px;
    border-radius: 3px;
    color: #fff;
	text-align:right;
	text-decoration: none;
	height:20px;
}

.pagination a {
	color:#fff;
}

.pagination a:hover {
	color:#000;
}

.elencoTitolo {
	position:absolute;
	left:27px;
	line-height:20px;
    color: #fff;
	text-align:center;
	height:20px;
	margin-left:5px;
	font-weight: bold;
}

.bullet {
	display: list-item;
    list-style-type: disc;
    /*list-style-position: inside;*/
	position: absolute;
}
/*
nav {
     float: right;
     padding: 0;
}
*/

/*
ul {
     list-style: none;
}

li {
     display: inline-block;
     padding: 10px 
}
*/

.current {
     color: #990;
}

.mySlides {
     display: none;
	 overflow: hidden;
}

img {
     vertical-align: middle;
}

.imgSlides {
     /*border: 1px solid #999;*/
     /*vertical-align: middle;*/
     /*border-radius: 10px 10px 10px 10px;*/
	/*
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;*/
	/*-webkit-animation: zoomin-imghome 40s 1; /* Safari 4+ */
	/*-moz-animation: zoomin-imghome 40s 1; /* Fx 5+ */
	/*-o-animation: zoomin-imghome 40s 1; /* Opera 12+ */
	/*animation: zoominimghome 80s ease-out forwards 1; /* IE 10+, Fx 29+ */
	/*animation-play-state: initial;*/
    -webkit-animation-name: zoominimghome;
    -webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
    animation-name: zoominimghome;
    animation-duration: 2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-timing-function: ease-out;
	
}

.imgSlides:hover {
	/*
    -webkit-animation-name: zoominimghomehover;
    -webkit-animation-duration: 1ms;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
    animation-name: zoominimghomehover;
    animation-duration: 1ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-timing-function: ease-out;
	*/
}

@-webkit-keyframes zoominimghome {
    from {
		transform: scale(1.2);
        opacity: .3;
    }
     to {
		transform: scale(1);
        opacity: 1;
    }
}
@keyframes zoominimghome {
    from {
		transform: scale(1.2);
        opacity: .3;
    }
     to {
		transform: scale(1);
        opacity: 1;
    }
}

/*
@-webkit-keyframes zoominimghomehover {
     to {
		transform: scale(1);
    }
}
@keyframes zoominimghomehover {
     to {
		transform: scale(1);
    }
}
*/

label {
  display: inline-block;
  width: 140px;
  text-align: right;
}

.uo_label {
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
    font-weight: bold;
}

.uo_field {
    text-align: justify;
    vertical-align: top;
}

.field-login {
    width:100%;
    border:2px solid #aaa;
    border-radius:4px;
    margin:8px 0;
    outline:none;
    padding:8px;
    box-sizing:border-box;
    transition:.3s;
	font-size: 20px;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.field-login:focus {
	border-color:dodgerBlue;
    box-shadow:0 0 8px 0 dodgerBlue;
}


.field-txt {
    border:2px solid #aaa;
    border-radius:4px;
    margin:8px 0;
    outline:none;
    padding:8px;
    box-sizing:border-box;
    transition:.3s;
	font-size: 20px;
	vertical-align:middle;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.field-txt:focus {
	border-color:dodgerBlue;
    box-shadow:0 0 8px 0 dodgerBlue;
}


.inputfile {
    border:2px solid #aaa;
    border-radius:4px;
    margin:8px 0;
    outline:none;
    padding:8px;
    box-sizing:border-box;
    transition:.3s;
	font-size: 10px;
	vertical-align:middle;
	font-weight: lighter;	
	width:200px;
	/*font-family:WinterthurCondensed;*/
}

.inputfile:focus {
	border-color:dodgerBlue;
    box-shadow:0 0 8px 0 dodgerBlue;
}

.inputfile::-webkit-file-upload-button {
	background-color: #157EFB;
	color: white;
	padding: 1px 2px;
	text-align: center;
	font-size: 20px;
	margin: 0;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	cursor: pointer;
	border: 1px solid #555;
	border-radius: 3px 3px 3px 3px;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.button01 {
	background-color: #157EFB;
	color: white;
	padding: 5px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	margin: 4px 2px;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 10px 10px 10px 10px;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.button01:hover {
  background-color: #105EB7;
  color: white;
}

a.button01:hover {
	color:#000;
}

.button02 {
	background-color: #f00;
	color: white;
	padding: 5px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	margin: 4px 2px;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 10px 10px 10px 10px;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.button02:hover {
  background-color: #900;
  color: white;
}

.button03 {
	background-color: #0f0;
	color: black;
	padding: 5px 15px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	margin: 4px 2px;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 10px 10px 10px 10px;
	font-weight: lighter;	
	/*font-family:WinterthurCondensed;*/
}

.button03:hover {
  background-color: #090;
  color: white;
}

.main-menu-container {
	border-radius: 0 0 0 0;
	background-image: linear-gradient(rgba(79,160,255,1) 60%, rgba(79,160,255,1), rgba(255,0,0,0));
	/*background-image: linear-gradient(rgba(21,126,251,1), rgba(255,255,255));*/
	max-width: 1000px;
	height:80px;
	/*max-width:90%;*/
	position: relative;
	margin: auto;
	padding: 5px 0 25px 0;
	margin-bottom:5px;
	position: sticky;
    z-index: 998;
	top:0;
}


.slideshow-container {
     max-width: 1000px;
	 /*height:100%;*/
	 /*max-width:90%;*/
     position: relative;
     margin: auto;
     padding: 0 0 0 0;
}

.slideshow-container_00 {
     max-width: 1000px;
	 height:300px;
	 /*max-width:90%;*/
     position: relative;
     margin: auto;
     padding: 0 0 10px 0;
}

.slideshow-container a{
	color:#fff;
}

.slideshow-container a:hover{
	color:#ff0;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.logo-intestazione  {
    width: 100%;
	background-image: url('../img/logodef63px_rosa2.png');
	background-repeat: no-repeat;
	position: absolute;
    cursor: pointer;
    top:15px;
	margin-left: 1px;
	margin-right: auto;
	max-width: 50%;
	height:80px;
	padding: 0;
}

.img_search {
	position:absolute;
	z-index:990;
	right:120px;
	top:38px;
	line-height:28px;
	width:30px;
}

.img_home {
	position:absolute;
	z-index:990;
	right:170px;
	top:38px;
	line-height:28px;
	width:30px;
}

.img_login {
	position:absolute;
	z-index:990;
	right:220px;
	top:38px;
	line-height:28px;
	width:30px;
}

.link_login {
	position:absolute;
	z-index:990;
	right:230px;
	top:38px;
	line-height:28px;
	width:30px;
	color:#fff;
}

.testo_logo1 {
	position: relative;
	width: max-content;	
    cursor: pointer;
	margin-left: 110px;
	font-size: 1em;
	color:#fff;
	line-height:40px;
    bottom: 0;
    left: 13px;
}

.testo_logo2 {
	position: relative;
	width: max-content;
    cursor: pointer;
	margin-left: 110px;
	font-size: 2em;
	color: #960404;
    font-weight: bold;
	line-height:40px;
    bottom: 0;
    left: 10px;
}

.intestazione-container {
	width: 100%;
	z-index: 1000;
	background-color:#157EFB;
	color: white;
	font-size: 18px;
	height:78px;
	position: relative;
	margin: auto;
}

.corpo-container {
	color: black;
	max-width: 1000px;
	margin:auto auto 55px auto;
}

.titolo-staticpage-container {
	/*font-size: 25px;*/
	letter-spacing: 1px;
	font-weight: bold;	
	/*font-family:WinterthurCondensed;*/
	text-align: center;
	position: relative;
	right: 0;
	left: 0;
	max-width: 1000px;
	background-image: linear-gradient(transparent, #ddd);
	background-size:cover;
	border-radius: 3px;
	padding: 5px 0 5px 0;
	z-index: 980;
	margin:auto auto 5px auto;
}

.image-staticpage-container {
	position: relative;
	right: 0;
	left: 0;
	max-width: 1000px;
	z-index: 990;
	text-align:center;
	margin:auto auto 5px auto;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
}

.image-staticpage-container img {
	margin:0;
	width:100%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;}

.info-staticpage-container {
	width:100%;
	text-align:right;
	font-size:12px;
}

.corpo-staticpage-container {
	max-width: 1000px;
	letter-spacing: 1px;
	font-weight: normal;	
	text-align: justify;
	text-justify: inter-word;
	position: relative;
	margin:auto auto 55px auto;
	right: 0;
	left: 0;
	height:100%;
	background-color:rgba(21, 126, 251, 0.3);
	background-size:cover;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 5px 0 5px 0;
	height:auto;
}

.p_corpo-staticpage-container {
    width: 99%;
    border-spacing: 0;
    margin: 5px;	
}

.corpo-staticpage-container p {
	padding: 5px;
}
.corpo-staticpage-container ul {
	list-style-type: circle;
}

.corpo-staticpage-container li {
	display: list-item;; 
}

.td_titolo {
	color:#fff;
	font-weight:bold;
	height:10px;
	padding:10px;
	text-align:right;
	background-image: linear-gradient(#157EFB ,#ddd);
	/*background-color:#157EFB;*/
    /*border-radius: 10px 10px 0 0;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	

}

.data_scadenza {
    text-align: right;
	display: inline-block;
    color: rgba(0, 0, 0, 1);
    font-weight: bold;
    background-color: rgba(1, 30, 65, 0.33);
    width: fit-content;
	height:50px;
    /*padding: 5px;*/
    border: solid 1px #000;
    border-radius: 10px;
}

.text_link{
	color:#157EFB; 
	font-weight:bold;
	font-size:100%;	
}

/* Next & previous buttons */
 .prev, .next {
     cursor: pointer;
     position: absolute;
     top: 50%;
     width: auto;
     padding: 16px;
     margin-top: -22px;
     color: white;
     font-weight: bold;
     font-size: 18px;
     transition: 0.6s ease;
     border-radius: 0 3px 3px 0;
     user-select: none;
}
/* Position the "next button" to the right */
 .next {
     right: 0;
     border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
 .prev:hover, .next:hover {
     background-color: rgba(0,0,0,0.8);
}

.captionText {
    /*background-color: rgba(21, 126, 251, 0.8);*/
	font-size: 2em;
	letter-spacing: 1px;
	line-height: 130%;
	font-weight: lighter;	
	background-image: linear-gradient(rgba(21, 126, 251, 0.3), rgba(21, 126, 251, 1));
    color: #fff;
    /*font-size: 15px;*/
    position: absolute;
    bottom: 1px;
	/*left: 1px;*/
    width: 99.9%;
    text-align: center;
    /*border-radius: 0 0 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	padding-top:15px;
	padding-bottom:15px;
}

.captionText:hover {
	color:#ff0;
}

.captionText a {
    color: #ff0;
    font-weight: normal;
}

.captionText a:hover {
    color: #ff0;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-weight: normal;
	transition: all 0.45s;
}

.new_container {
	position:relative;
	width:100%;
	height:100%;
	font-size:20px;
	color:#000; 
	font-weight:bold;
}

.new_img {
	position:relative;
	height:100%;
	width:100%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	vertical-align: middle;
	z-index:100;
	
}

.new_vid {
	position:relative;
	height:100%;
	width:100%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	vertical-align: middle;
	z-index:100;
	
}

.captionText2 {
	position:absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0.8em;
    color: #fff;
	background-image: linear-gradient(rgba(21, 126, 251, 0.6), rgba(21, 126, 251, 1));
	z-index:101;
    text-align: center;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 0;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	padding-left:5px;
	padding-right:5px;
}

.captionText2:hover {
	color:#000;
}

.new_a {
    font-weight: normal;
}

.new_a:hover {
    color: #000;
	text-shadow: none;
    font-weight: normal;
}

.div_news_00 {
	padding:0;
	border: 1px solid #999;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:100%;
	max-width: 998px;
	height:100px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
	z-index:9999;
}

.div_banner_00 {
	float:left;
	padding:0;
	border: 1px solid #999;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:100%;
	max-width: 998px;
	height:100px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
	z-index:9999;
}

.div_banner_00 {
	float:left;
	padding:0;
	border: 1px solid #999;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:100%;
	max-width: 998px;
	height:100px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
	z-index:9999;
}

.div_banner_01 {
	float:left;
	padding:0;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:100px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
	background-color:#9DCBDD;
	
}

.div_banner_02 {
	float:right;
	padding:0;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:100px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 5px;
}


.div_new00_sx {
	float:left;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:145px;
	/*background-image: linear-gradient(to right, rgba(21, 126, 251, 0.3), rgba(21, 126, 251, 1));*/
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
}

.div_new00_dx {
	float:right;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:145px;
	/*background-image: linear-gradient(to left, rgba(21, 126, 251, 0.3), rgba(21, 126, 251, 1));*/
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 5px;
}


.div_row00_sx {
	float:left;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:50px;
	background-image: linear-gradient(to right, rgba(21, 126, 251, 0.3), rgba(21, 126, 251, 1));
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 0;
}

/*news*/
 .div_row00_dx {
	float:right;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:49%;
	height:50px;
	background-image: linear-gradient(to left, rgba(21, 126, 251, 0.3), rgba(21, 126, 251, 1));
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 5px;
}

/*Servizi al Cittadino*/
 .div_row01_sx {
     float:left;
     border: 1px solid #999;
     /*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
     width:49%;
     height:300px;
     background-color:#ddd;
     margin-top: 5px;
     margin-bottom: 5px;
     margin-right: 5px;
     margin-left: 0;
}
/*Contatti*/
 .div_row01_dx {
     float:right;
     border: 1px solid #999;
     /*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
     width:49%;
     height:300px;
     background-color:#ddd;
     margin-top: 5px;
     margin-bottom: 5px;
     margin-right: 0;
     margin-left: 5px;
}
/*Presenze PS*/
 .div_row02_sx {
     float:left;
     border: 1px solid #999;
     /*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
     width:49%;
     height:300px;
     background-color:#ddd;
     margin-top: 5px;
     margin-bottom: 5px;
     margin-right: 5px;
     margin-left: 0;
}
/*Dove siamo*/
 .div_row02_dx {
     float:right;
     border: 1px solid #999;
     /*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
     width:49%;
     height:300px;
     background-color:#ddd;
     margin-top: 5px;
     margin-bottom: 5px;
     margin-right: 0;
     margin-left: 5px;
}

.div_siti_tematici {
    float:left;
	border: 1px solid #999;
	/*border-radius: 10px 10px 10px 10px;*/
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	width:100%;
	max-width: 998px;	
	height:70px;
	margin-top: 5px;
	margin-bottom: 50px;
	margin-right: 5px;
	margin-left: 0;
	padding-top:5px;
	padding-bottom:5px;

}

.div_footer {
	z-index:999;
	position:fixed;
	bottom:0;
	color: #fff;
	float:left;
	background-color:#157EFB;
	width:100%;
	font-size:12px;
	text-align:center;
	margin-top: 15px;
	margin-bottom: 0;
}

.div_footer a {
	color: #fff;
}

.div_footer a:hover {
	color: #000;
}

.numbertext {
     color: #f2f2f2;
     font-size: 12px;
     padding: 8px 12px;
     position: absolute;
     top: 10;
}


/* The dots/bullets/indicators */
 .dot {
     cursor: pointer;
     height: 15px;
     width: 15px;
     margin: 0 2px;
     background-color: #105EB7;
     border-radius: 50%;
     display: inline-block;
     transition: background-color 0.6s ease;
}

.active, .dot:hover {
     background-color: #444;
}

/* Fading animation */
 .fade {
    /* -webkit-animation-name: fade;
     -webkit-animation-duration: 1.5s;
     animation-name: fade;
    / animation-duration: 1.5s;*/
    border: 1px solid #999;
    /*border-radius: 10px 10px 10px 10px;	 */
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	
}

@-webkit-keyframes fade {
     from {
        opacity: .4
    }
     to {
        opacity: 1
    }
}

@keyframes fade {
     from {
        opacity: .4
    }
     to {
        opacity: 1
    }
}



/*------------------------------------------------------------------------------RESPONSIVE*/

@media (max-width: 1000px) {

	.imgSlides {
		-webkit-border-top-left-radius: 20px;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-bottomright: 0;
		border-top-left-radius: 20px;
		border-bottom-right-radius: 0;	
	}

	.captionText {
		bottom:0;
		width:100%;
		font-size: 1em;
		letter-spacing: 1px;
		line-height: 130%;
		font-weight: lighter;
		position: relative;
		-webkit-border-top-left-radius: 0;
		-webkit-border-bottom-right-radius: 20px;
		-moz-border-radius-topleft: 0;
		-moz-border-radius-bottomright: 20px;
		border-top-left-radius: 0;
		border-bottom-right-radius: 20px;	
	}

	.data_scadenza {
		padding: 2px;
		border: solid 1px #000;
		border-radius: 2px;
		height:1em;
	}

	.data_scadenza img {
		display:none;
	}
	
	.captionText2 {
		font-size: 0.5em;
	}
	body {
		background-image: none;
		font-size: 0.8em;
	}

	.testo_logo1 {
		font-size:  0.8em;
	}

	.testo_logo2 {
		font-size:  1em;
	}

	.elencoTable {
	  font-size: 0.8em;
	}

	.elencoTable th, .elencoTable td {
		padding: 0;
	}
}

@media (max-width: 900px) {

     .div_banner_01, 
	 .div_banner_02, 
	 .div_new00_sx, 
	 .div_new00_dx, 
	 .div_row00_sx, 
	 .div_row00_dx, 
	 .div_row01_sx, 
	 .div_row01_dx, 
	 .div_row02_sx, 
	 .div_row02_dx, 
	 .div_footer {
         float:none;
         width:100%;
		 margin-top:5px;
		 margin-left:0;
		 margin-right:0;
    }

	.button01,
	.button02,
	.button03 {
		padding: 5px 5px;
		font-size: 0.8em;
		margin: 4px 2px;
		border: 1px solid #fff;
	}


}
	
@media only screen and (max-width: 630px) {
	.testo_logo1 {
		display:none;
	}

	.testo_logo2 {
		display:none;
	}
	
     .prev, .next,.captionText {
        font-size: 11px
    }
}


@media print {
	.main-menu-container {
		max-width: 1000px;
		height:80px;
		position: relative;
		margin: auto;
		padding: 5px 0 25px 0;
		margin-bottom:5px;
		z-index: 998;
		top:0;
	}
}