<style type="text/css">

#myoutercontainer2 { line-height:1 }
span.sbarrato {text-decoration: line-through;}

.hidden{
  display:none;
}

.button {
  margin: 5px;
   display: inline-block;
   border: 1px solid #0a3c59;
   background: #3e779d;
   background: -webkit-gradient(linear, left top, left bottom, from(#65a9d7), to(#3e779d));
   background: -webkit-linear-gradient(top, #65a9d7, #3e779d);
   background: -moz-linear-gradient(top, #65a9d7, #3e779d);
   background: -ms-linear-gradient(top, #65a9d7, #3e779d);
   background: -o-linear-gradient(top, #65a9d7, #3e779d);
   background-image: -ms-linear-gradient(top, #65a9d7 0%, #3e779d 100%);
   padding: 2px 4px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   text-shadow: #7ea4bd 0 1px 0;
   color: #06426c;
   font-size: 10px;
   font-family: helvetica, serif;
   text-decoration: none;
   vertical-align: middle;
   }
   .rosso{
     background: -webkit-gradient(linear, left top, left bottom, from(#f5bcbc), to(#cf2b2b));
  background: -webkit-linear-gradient(top, #f5bcbc, #cf2b2b);
  background: -moz-linear-gradient(top, #f5bcbc, #cf2b2b);
  background: -ms-linear-gradient(top, #f5bcbc, #cf2b2b);
  background: -o-linear-gradient(top, #f5bcbc, #cf2b2b);
  background-image: -ms-linear-gradient(top, #f5bcbc 0%, #cf2b2b 100%);
   }

   .verde{
     background: -webkit-gradient(linear, left top, left bottom, from(#AFEAAF), to(#319632));
  background: -webkit-linear-gradient(top,  #AFEAAF ,#319632);
  background: -moz-linear-gradient(top, #AFEAAF ,#319632);
  background: -ms-linear-gradient(top, #AFEAAF ,#319632);
  background: -o-linear-gradient(top, #AFEAAF ,#319632);
  background-image: -ms-linear-gradient(top, #AFEAAF 0%, #319632  100%);
   }
.button:hover {
   border: 1px solid #0a3c59;
   text-shadow: #1e4158 0 1px 0;
   background: #3e779d;
   background: -webkit-gradient(linear, left top, left bottom, from(#65a9d7), to(#3e779d));
   background: -webkit-linear-gradient(top, #65a9d7, #3e779d);
   background: -moz-linear-gradient(top, #65a9d7, #3e779d);
   background: -ms-linear-gradient(top, #65a9d7, #3e779d);
   background: -o-linear-gradient(top, #65a9d7, #3e779d);
   background-image: -ms-linear-gradient(top, #65a9d7 0%, #3e779d 100%);
   color: #fff;
   }
.button:active {
   text-shadow: #1e4158 0 1px 0;
   border: 1px solid #0a3c59;
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#3e779d));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   background-image: -ms-linear-gradient(top, #3e779d 0%, #65a9d7 100%);
   color: #fff;
   }
.Stile1 {font-family: Arial, sans-serif; font-size: 8px; color: #039; }
.Stile2 {font-family: Arial, sans-serif; font-size: 9px; color: #039; }
.Stile3 {font-family: Arial, sans-serif; font-size: 12px; color: #3366CC; }
.Stile4 {font-family: Arial, sans-serif; font-size: 14px; color: #3366CC; }
.Stile5 {font-family: Arial, sans-serif; font-size: 16px; color: #039; }
.Stile6 {font-family: Arial, sans-serif; font-size: 18px; color: #039; }
.Stile7 {font-family: Arial, sans-serif; font-size: 22px; color: #039; }
.Stile8 {font-family: Arial, sans-serif;font-size: 14px;color: #F00;font-weight: bold;}

a:visited {
	 text-decoration:none;
}
a:hover {
 text-decoration:none;
}
a:link {
	 text-decoration:none;
}
a:active {
	 text-decoration:none;
}

img {border: none}

p.page { page-break-after: always; }

.BordoInferiore { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color:#CFEDFE}
.BordoSuperiore { border-top-width: 1px;	border-top-style: solid;	border-top-color: #CFEDFE;}
.BordoDestro{ border-right-width: 1px;	border-right-style: solid;	border-right-color: #CFEDFE;}
.BordoSinistro{ border-left-width: 1px;	border-left-style: solid;	border-left-color: #CFEDFE;}
.BordoInferiore3px { border-bottom-width: 3px;	border-bottom-style: solid;	border-bottom-color: #000000;}
.BordoSuperiore3px { border-top-width: 3px;	border-top-style: solid;	border-top-color: #000000;}
.BordoDestro3px{ border-right-width: 3px;	border-right-style: solid;	border-right-color: #000000;}
.BordoSinistro3px{ border-left-width: 3px;	border-left-style: solid;	border-left-color: #000000;}
.SpazioSotto{ padding-bottom: 20px; }
.SpazioSopra{ padding-top: 20px; }
.BordoArancio { border-top-width: 2px;	border-top-style: solid;	border-top-color:  #FAD7A0;}

.FontBold {font-weight: bold;}
.FontArial {font-family: Arial, Helvetica, sans-serif;}
.Font9 {font-size: 9px; }
.Font10 {font-size: 10px; }
.Font11 {font-size: 11px; }
.Font12 {font-size: 12px; }
.Font13 {font-size: 13px; }
.Font14 {font-size: 14px; }
.Font15 {font-size: 15px; }
.Font16 {font-size: 16px; }
.Font17 {font-size: 17px; }
.Font18 {font-size: 18px; }
.Font19 {font-size: 19px; }
.Font20 {font-size: 20px; }
.Font21 {font-size: 21px; }
.Font22 {font-size: 22px; }
.Font23 {font-size: 23px; }
.Font24 {font-size: 24px; }
.Font30 {font-size: 30px; }
.Font36 {font-size: 36px; }
.Font40 {font-size: 40px; }
.FontBlu{	color: #06F}
.FontRosso {font-family: Arial, sans-serif;	color: #F00;}
.FontBluscuro {font-family: Arial, sans-serif; font-weight: bold; color: #003399;}

/*----BARRA RICERCHE----*/

.ricerca{
  padding: 5px;
}
.barra_ricerca{
  position:relative;
  top:2em;
  width: 1000px;
  border:1px solid #D4D4D4;
  border-radius: 3px;
  padding: 5px;
  overflow: hidden;
  background-color: #FFBF4A;   /* GIALLA  */
  margin: 0 auto;
}

/*------FORMS--------*/
/*
input, select {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #2F99DF;
	height:24px;
}
input, select, textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: #9ecaed;
	box-shadow: 0 0 15px #9ecaed; 
}

*/

.necessario {
	 background:  rgba(237,125,0,0.5);
}
.necessario.valid {
	 background: white;
}
.necessario.error {
	 background: white;
   border-color: rgba(237,125,0,1);
}

select.valid,select.error{
	background-position: right 15px center !important;
}
/*----PAGINATION----*/
.pagination {
  display: inline-block;
  border: 1px solid #CDCDCD;
  border-radius: 3px; }

.pagination a {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  outline: none;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  color: #555555;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  font-family: Times, 'Times New Roman', Georgia, Palatino;
  /* ATTN: need a better font stack */
  background-color: #f3f3f3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, lightgrey));
  background-image: -webkit-linear-gradient(#f3f3f3, lightgrey);
  background-image: linear-gradient(#f3f3f3, lightgrey); }
  .pagination a:hover, .pagination a:focus, .pagination a:active {
    background-color: #cecece;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #cecece));
    background-image: -webkit-linear-gradient(#e4e4e4, #cecece);
    background-image: linear-gradient(#e4e4e4, #cecece); }
  .pagination a.disabled, .pagination a.disabled:hover, .pagination a.disabled:focus, .pagination a.disabled:active {
    background-color: #f3f3f3;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, lightgrey));
    background-image: -webkit-linear-gradient(#f3f3f3, lightgrey);
    background-image: linear-gradient(#f3f3f3, lightgrey);
    color: #A8A8A8;
    cursor: default; }

.pagination a:first-child {
  border: none;
  border-radius: 2px 0 0 2px; }

.pagination a:last-child {
  border: none;
  border-radius: 0 2px 2px 0; }

.pagination input {
  float: left;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 20px;
  outline: none;
  border: none;
  vertical-align: middle;
  text-align: center; }

.pagine{
  	width: 204px;
  	}
/*----TABLESORTER-WRAPPER----*/
th.tablesorter-header.resizable-false {
	background-color: #e6bf99;
}

*, *:before, *:after {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
/* overflow table */
.twrapper {
	position:relative;
	top:2em;
	overflow-x: auto;
	overflow-y: hidden;
	width: 1000px;
	border:0px solid #000;
	margin: 0 auto;
}
.twrapper table {
	width: 99% !important;
	table-layout: fixed;
}
.twrapper .tablesorter td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 10px;
}
.twrapper .tablesorter th {
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 10px;
}
.box-1 {
 margin:auto;
 width: 1000px;
 height: 400px;
 border: 2px solid #9FC9E1;
 overflow:auto;
 }

/*----FOOTER----*/

html, body {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: verdana,arial,sans-serif;
    font-size: 12px;
	min-width: 800px;
	background-color: white;
}

div#wrapper {
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px 0px -7em 0px;
}

div#footer_wrapper {
	width: 100%;
	height: 7em;
}

div#content_wrapper {
	width: 100%;
	padding: 0px 0px 10em 0px;   /* più alto del footer per comprendere la barra di scorrimento delle tabelle  */
}


div#footer_wrapper, div#content_wrapper {
	min-width: 942px;
}

div#footer_inner_wrapper, div#content_inner_wrapper {
	position: relative;
	top: 2em;
	width: 100%;
	margin: 0px auto;
}

/* COLORE DI SFONDO PER IL FOOTER */

div#footer_wrapper {
     background-color: #E4F2FB;
     position: relative;
	/*   top: 2em; */
    }

</style>
