

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* COLORI CUSTOM */
.color_blu_scuro {
    color: #034B29; /* il blu scuro dei titoli di pagina*/
}

.color_grigio_scuro {
    color: #606060; /* il grigio scuro del testo */
}

.color_azzurro_menu {
    color: #3ea2d6; /* il colore del menu e dei titoli dentro la fascetta*/
}

.bgcolor_grigio_fascetta {
    background-color: #dedede; /* colore di sfondo grigio della fascetta */
}



@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 100;
  src: local("Merriweather"), url("http://fonts.gstatic.com/s/merriweather/v8/RFda8w1V0eDZheqfcyQ4EOgdm0LZdjqr5-oayXSOefg.woff2") format("woff2");
}

body {
    /*padding-top: 60px;*/
    /*padding-bottom: 40px;*/
    margin: 0;

    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #034B29; /*#004a7f;*/
    background-color: #ffffff;
}

#header {
    color: #034B29;
    background-color: #ffffff;
    position: relative;
    /*padding: 0px 10px 0px 10px;*/
	margin:0;
    min-height:90px;
}

#footer {
    font-size: 12px;
    font-family: Verdana;
    background-color: #209B60;
    margin: 0;
    padding: 15px;
    color: #FFF;
    text-align: center;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-bottom-right-radius: 20px;
		  	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}

#footer div.info_foot span {
margin: 0 15px;
}

#footer  div.info_foot span  a {
color: #FFF;
}

#logo, #helpmenu
{
    padding:10px;
    height: 90px;
    position: relative;
}
#logo a {
    width: 100%;
    text-align: left;
    position: absolute;
    bottom: 10px;
}
#areatitle {
    text-align: center;
    font-size: 30px;
    padding:3px;
    padding-top:30px;
    height:90px;
    line-height:30px;
}
#helpmenu form {
    position: absolute;
    bottom: 10px;
    right:10px;
}
#helpmenu form a:link,
#helpmenu form a:focus,
#helpmenu form a:active {
    font-weight: bold;
    color:#034B29;
}
#helpmenu form a:hover {
    color:#3ea2d6;
    text-decoration:none;
    font-weight: bold;
}

/*Colonna di sinistra fissata a 740px*/
.row-fluid .span9_fixed {
    width: 740px;
    margin: 0;
    padding: 0;
}

/*Colonna di destra fissata a 200px*/
.row-fluid .span3_fixed
{
width: 200px;
margin: 0;
padding: 0;
padding-left: 10px;
}

.content_header
{
padding: 15px;
}
.content_body
{
padding: 15px;
}
.content_footer
{
padding: 15px;
}










/* tabella dati */
.table-bordered th {
    color: #3ea2d6;
    font-weight: bold;
    background-color: #eeeeee;
}
.table-bordered td {
  border: none;
  padding: 4px 5px;
}
.table-bordered tr:first-child td {
  border-top: 1px solid #dddddd;
}
.table-bordered td:first-child {
  border-left: 1px solid #dddddd;
}
.table {
    margin-bottom: 0px;
}

.table-dati th {
    background-color: #034B29;
    color: #FFF;
    font-weight: bold;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    padding: 0px;
    padding-left: 8px;
}
.table-dati td {
    height: 20px;
    padding: 2px;
    padding-left: 8px;
    border: none;
}

.tablecrediti {
    width: 100%;
    margin-top: 10px;
    
}

.tablecrediti-dati th {
    background-color: #209B60;
    color:  #FFF;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    
}

.tablecrediti-dati tr {
    min-height:10px;
}

.tablecrediti-dati td {
    vertical-align:central;
    font-size:12px;
    height: 30px;
    padding-left: 10px;
    border: none;
}





/*tabella legenda*/

.table_legenda td {
    font-size: 11px;
    text-wrap: none;
    padding-right: 10px;
    height: 12px;
    line-height: 12px;
}



/*fascetta*/
.fascetta {
    background-color: #dedede;
    color: #3ea2d6;
    font-weight: bold;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    padding: 0px;
    padding-left: 8px;
    margin-top:5px;
    margin-bottom:5px;
}







/* accordion FAQ */

.accordion-heading {
    background-color: transparent;
    color: #3ea2d6;
    font-weight: bold;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    padding: 0px;
}

.accordion-group {  
  margin-bottom: 10px;
  border: none;
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
		  	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}

.accordion-heading .accordion-toggle.in
{
    background-color: #188551;
    
}
.accordion-heading  > a:hover, a:focus {
    color: #FFF;
    text-decoration: none;
}

.accordion-heading .accordion-toggle
{
    background-color: #188551;
    color: #FFF;
    padding: 10px 0px 0px 10px;
    height: 35px;
    font-size: 20px;
    line-height: 20px;
}

.accordion-inner {
    padding-left: 0px;
    padding-bottom: 0px;
    padding: 0px;
    margin-top: 50px;
}

.accordion-subinner {
    padding-left: 0px;
    padding-bottom: 0px;
}








/* VALIDATION */
.field-validation-error {
  padding: 4px 4px 4px 4px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
    font-size: 11px;
		
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}
input.input-validation-error
{
    background-color: #ffe5e5;
    border: 1px solid #eb1919;
    margin-bottom: 2px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    height: 16px;
    width:auto;
}

select {
    height:26px;
    min-width:120px;
    width:auto;
}
textarea {
    height:50px;
}




/* TOP PAGE*/
/*-----------------------------------*/
.title_size {
    font-size: 28px;
}
.subtitle_size {
    font-size: 15px;
}
#top_page {
    height: 190px;
}
#top_page img.right_img {
    height: 166px;
}
#top_page img.right_img:before {
    text-align: right;
}
#top_page img.left_img {
    max-height: 130px;
    max-width: 130px;
    margin: 30px;
}




/* SIDE BAR (dove ci sono i bottoni come guida, faq, posta, ecc...)*/
.side-bar-button-big, .side-bar-button-big-nohover {
width: 190px;
float:left;
position: relative;
}
.side-bar-button-small, .side-bar-button-small-nohover {
width: 90px;
float:left;
position: relative;
margin-left:5px;
}

.side-bar-button-big a img,
.side-bar-button-small a img {
   opacity:1;
   -moz-transform:scale(1,1);
   -webkit-transform:scale(1,1);
   -o-transform:scale(1,1);
   -ms-transform:scale(1,1);
   transform:scale(1,1);
   -webkit-transition: all 0.2s ease-in;
   -moz-transition: all 0.2s ease-in;
   -o-transition: all 0.2s ease-in;
   -ms-transition: all 0.2s ease-in;
   transition: all 0.2s ease-in;
}

.side-bar-button-big:hover img,
.side-bar-button-small:hover img {
	opacity:0.7;
   -moz-transform:scale(1.05,1.05);
   -webkit-transform:scale(1.05,1.05);
   -o-transform:scale(1.05,1.05);
   -ms-transform:scale(1.05,1.05);
   transform:scale(1.05,1.05);
}
.side-bar-button-small .badge-important-posta {
   opacity:1;
   -moz-transition: -moz-transform 0.3s ease-in, opacity 0.1s ease-in-out;
   -webkit-transition: -webkit-transform 0.3s ease-in, opacity 0.1s ease-in-out;
   -o-transition: -o-transform 0.3s ease-in, opacity 0.1s ease-in-out;
   -ms-transition: -ms-transform 0.3s ease-in, opacity 0.1s ease-in-out;
   transition: transform 0.3s ease-in, opacity 0.1s ease-in-out;
}
.side-bar-button-small:hover .badge-important-posta{
	opacity:0.7;
   -moz-transform:scale(1.05,1.05);
   -webkit-transform:scale(1.05,1.05);
   -o-transform:scale(1.05,1.05);
   -ms-transform:scale(1.05,1.05);
   transform:scale(1.05,1.05);
   -webkit-transform: translateY(-3px) translateX(1px);
   -moz-transform: translateY(-3px) translateX(1px);
   -o-transform: translateY(-3px) translateX(1px);
   -ms-transform: translateY(-3px) translateX(1px);
   transform: translateY(-3px) translateX(1px);
}

.badge-important-posta, .badge-important-posta-nohover {
    background-color: #b94a48;
    height: 20px;
    font-size: 20px;
    text-align: center;
    color: #FFFFFF;
    background-color: #F43B05;
    float: right;
    padding: 3px;
    position: absolute;
    top: 12px;
    right: 15px;
    line-height: 20px;
    min-width: 20px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}
			



    /* CUSTOMIZE THE NAVBAR
    -------------------------------------------------- */

    /* Special class on .container surrounding .navbar, used for positioning it into place. */
    .navbar-wrapper {
      top: 0;
      left: 0;
      right: 0;
      z-index: 10;
      margin-top: 0px;
      margin-bottom: 0px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
    }
    .navbar-wrapper .navbar {

    }

    /* Remove border and change up box shadow for more contrast */
    .navbar .navbar-inner {
      border: 0;
    }

    /* Downsize the brand/project name a bit */
    .navbar .brand {
      padding: 14px 20px 16px; /* Increase vertical padding to match navbar links */
      font-size: 16px;
      font-weight:bold;
      text-shadow: 0 -1px 0 rgba(0,0,0,.5);
    }

    /* Navbar links: increase padding for taller navbar */
    .navbar .nav > li > a {
      padding: 15px 20px;
    }

    /* Offset the responsive button for proper vertical alignment */
    .navbar .btn-navbar {
      margin-top: 10px;
    }


    /*
        #1b1b1b         #3ea2d6
        #222222         #40A6DC
        #111111         #3C9CD0
        #252525         #41A9E1
        */

.navbar-inverse .navbar-inner {
  background-color: #209B60;
  background-image: -moz-linear-gradient(top, #034B29, #034B29);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#034B29), to(#034B29));
  background-image: -webkit-linear-gradient(top, #034B29, #034B29);
  background-image: -o-linear-gradient(top, #034B29, #034B29);
  background-image: linear-gradient(to bottom, #034B29, #034B29);
  background-repeat: repeat-x;
  border-color: #034B29;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40A6DC', endColorstr='#ff3C9CD0', GradientType=0);
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
  -webkit-border-top-left-radius: 20px;
     -moz-border-radius-topleft: 20px;
          border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
		  	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  color: #ffffff;
  background-color: #209B60;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  font-weight:bold;
}

.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  color: #ffffff;
  background-color: #209B60;
}

.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #209B60;
}




			
			/* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */

    /* Carousel base class */
    .carousel {
      margin-bottom: 30px;
    }

    .carousel .container {
      position: relative;
      z-index: 9;
    }

	/*
    .carousel-control {
      height: 80px;
      margin-top: 0;
      font-size: 120px;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
      background-color: transparent;
      border: 0;
      z-index: 10;
	  top: 40%;
    }*/

.carousel-control {
      z-index: 10;
	  top: 45%;
}
.left.carousel-control {
    display: none; /*nascostol'indicatore sinistro come da richiesta*/
}


    .carousel-indicators {
      z-index: 11;
        top: 94%;
    }
	.carousel-indicators li {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.75);
		
	}
    .carousel-indicators li.active {
    border: 3px solid rgba(255, 255, 255, 0.75);
    background-color: rgba(0, 0, 0, 0.5);
    width: 10px;
    height: 10px;
    border-radius: 8px;
		
    }

    .carousel .item {
      height: 380px;
    }
    .carousel img {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      height: 380px;
    }

    .carousel-caption {
      background-color: transparent;
      position: static;
      max-width: 550px;
      padding: 0 80px;
      margin-top: 100px;
    }

        .carousel-caption h1 {
      font-size:34px;
      margin: 0;
      line-height: 1.25;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
        }

        .carousel-caption .lead {
      font-size:20px;
      margin: 0;
      line-height: 1.25;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
        }
    .carousel-caption .btn {
      margin-top: 10px;
    }

			





    
			/* CUSTOMIZE POP-UP MESSAGE
    -------------------------------------------------- */

.modal {
    color: #fff;
    opacity: 0.9 !important;
  filter: alpha(opacity=90) !important;
  top: 20%;
  /*width: 560px;
  margin-left: -280px;*/
  width: 400px;
  margin-left: -220px;
  background-color: #2DC97F; /*#3ea2d6;*/ /*#28de85;*/
  /*border: 1px solid #ff0000;
  border: 1px solid rgba(255, 0, 0, 1);
  *border: 1px solid #ff0000;*/
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
		  	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}

.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color:  #2DC97F; /*#3ea2d6;*/  /*#28de85;*/
    /*border-top: 1px solid #209d60;*/
  -webkit-border-radius: 0 0 20px 20px;
     -moz-border-radius: 0 0 20px 20px;
          border-radius: 0 0 20px 20px;
  -webkit-box-shadow: inset 0 1px 0 #35d788;
     -moz-box-shadow: inset 0 1px 0 #35d788;
          box-shadow: inset 0 1px 0 #35d788;
		  	
	/* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
	behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
}

.modal-footer .close {
  color: #fff;
  text-shadow: 0 0px 0 #ccc;
  opacity: 1;
  filter: alpha(opacity=100);
}

.modal-footer .close:hover,
.modal-footer .close:focus {
  color: #ccc;
}

.modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
          transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in {
  top: 20%;
  opacity: 0.8;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.6;
  filter: alpha(opacity=60);
}





/* BOTTONI */


.btn-blue {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(96, 161, 203, 0.5);
  font-weight: bold;
  font-size: 12px;
  /*border-image: -webkit-linear-gradient(gold, gold 45%, blue 50%, gold 55%, gold) 27 stretch; */
  border: 2px solid #034B29;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

/*
  border-image: linear-gradient(to bottom, #95c7e7, #9fcdeb) 2 stretch;
  border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2 stretch;
  -webkit-border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -moz-border-image: -moz-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -o-border-image: -o-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
*/

  background-color: #034B29;
  background-image: -moz-linear-gradient(top, #209B60, #034B29);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#209B60), to(#034B29));
  background-image: -webkit-linear-gradient(top, #209B60, #034B29);
  background-image: -o-linear-gradient(top, #209B60,#034B29);
  background-image: linear-gradient(to bottom, #209B60, #034B29);
  background-repeat: repeat-x;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.btn-blue.disabled,
.btn-blue[disabled] {
  color: #ffffff;
  background-color: #034B29;
  *background-color: #034B29;
}

.btn-blue:active,
.btn-blue.active {
  background-color: #034B29;
}






.btn-giallo {
  color: #004a7f;
  text-shadow: 0 -1px 0 rgba(96, 161, 203, 0.5);
  font-weight: bold;
  
  /*border-image: -webkit-linear-gradient(gold, gold 45%, blue 50%, gold 55%, gold) 27 stretch; */
  border: 2px solid #95c7e7;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

/*
  border-image: linear-gradient(to bottom, #95c7e7, #9fcdeb) 2 stretch;
  border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2 stretch;
  -webkit-border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -moz-border-image: -moz-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -o-border-image: -o-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
*/

  background-color: #f7d320;
  background-image: -moz-linear-gradient(top, #f7d320, #d3c069, #e5ab24);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7d320), to(#e5ab24));
  background-image: -webkit-linear-gradient(top, #f7d320, #d3c069, #e5ab24);
  background-image: -o-linear-gradient(top, #f7d320, #d3c069, #e5ab24);
  background-image: linear-gradient(to bottom, #f7d320, #d3c069, #e5ab24);
  background-repeat: repeat-x;
}

.btn-giallo:hover,
.btn-giallo:focus,
.btn-giallo:active,
.btn-giallo.active,
.btn-giallo.disabled,
.btn-giallo[disabled] {
  color: #ffffff;
  background-color: #e5ab24;
  *background-color: #e5ab24;
}

.btn-giallo:active,
.btn-giallo.active {
  background-color: #e5ab24 \9;
}






/* TABELLA jQUERY*/
table.display {
    border-spacing: 0;
    *border-collapse: collapse;
    
    /*
background-image:url('../img/sfondo_tabella.png');
background-repeat: repeat-x;
-moz-background-size:1px 100%;
-webkit-background-size:1px 100%;
-o-background-size: 1px 100%;
background-size:1px 100%;*/

    /*
  background-color: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #9ed8f9 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #9ed8f9 100%);
  background: linear-gradient(to bottom, #ffffff, #9ed8f9);
  background: -webkit-linear-gradient(top, #ffffff 0%, #9ed8f9 100%);*/

  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #9ed8f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#9ed8f9));
  background-image: -webkit-linear-gradient(top, #ffffff, #9ed8f9);
  background-image: -o-linear-gradient(top, #ffffff, #9ed8f9);
  background-image: linear-gradient(to bottom, #ffffff, #9ed8f9);
  background-repeat: no-repeat;
}
table.display thead th {
    font-size: 11px;
    color: #fff;
    background-color: #7bbfe7; /*#3ea2d6;*/
    /*border: none !important;*/
    padding: 0px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    line-height: 14px !important;
     vertical-align:top;
}
table.display tbody {
    /*border: solid 1px #4ba2d5 !important;*/
    /*
    border-bottom: solid 3px #4ba2d5 !important;
    border-left: solid 3px #4ba2d5 !important;
    border-right: solid 3px #4ba2d5 !important;*/
}

table.display thead th{
    /*
  border-image: linear-gradient(to bottom, #95c7e7, #9fcdeb) 2 stretch;
  border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2 stretch;
  -webkit-border-image: -webkit-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -moz-border-image: -moz-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
  -o-border-image: -o-linear-gradient(#95c7e7, #9fcdeb) 2px stretch;
*/
    /*
  background-color: #3ea2d6;
  background-image: -moz-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#55a8d9), to(#acdcf9));
  background-image: -webkit-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -o-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: linear-gradient(to bottom, #55a8d9, #acdcf9);
  background-repeat: repeat-x;
        */

}
table.display tbody tr {
}
table.display tbody tr td {
    text-transform:uppercase;
    padding: 2px !important;
    line-height: 16px !important;
    vertical-align: top;
    height:40px;
background-color: #fff;
}
table.display tbody tr td {
    text-align: left;
}
/*
table.display tbody tr td:first-child {
    border-left: 3px solid transparent;
}
table.display tbody tr td:last-child {
    border-right: 3px solid transparent;
}*/
table.display tbody tr td.azzurro {
    /*background-color: #acdcf9;
    border-right: 3px solid #acdcf9;*/
background-color: transparent !important;
}
table .aligncenter {
    text-align: center !important;
}
table .alignleft {
    text-align: left !important;
}
table .alignright {
    text-align: right !important;
}
td.highlighted {
    background-color: #55a8d9 !important;
}


table input{
    padding: 0px 2px 0px 2px !important;
    margin:0px !important;
    height:22px !important;
}

table select {
    padding: 0px 0px 0px 0px !important;
    margin:0px !important;
    height:24px !important;
}

/*
.dataTables_processing {
position: absolute;
top: 50%;
left: 50%;
width: 250px;
height: 30px;
margin-left: -125px;
margin-top: -15px;
padding: 14px 0 2px 0;
border: 1px solid #ddd;
text-align: center;
color: #999;
font-size: 14px;
background-color: white;
}*/
.dataTables_wrapper {
    font-size: 12px;
    position: relative;
clear: both;
zoom: 1;
}


/* gradienti thead tabella */
table.gradientheader1 thead tr th {
    /*
  background-color: #7bbfe7; /*#3ea2d6;
  background: -moz-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);
  background: -o-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);
  background: linear-gradient(to bottom, #55a8d9, #acdcf9);
  background: -webkit-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);*/
    
  background-color: #7bbfe7;
  background-image: -moz-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#55a8d9), to(#acdcf9));
  background-image: -webkit-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -o-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: linear-gradient(to bottom, #55a8d9, #acdcf9);
  background-repeat: no-repeat;
  height: 20px;
  vertical-align: middle;
  text-align: left;
}
table.gradientheader2 thead tr:nth-child(1) th[rowspan="2"]{
    /*
  background-color: #7bbfe7; /*#3ea2d6;
  background: -moz-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);
  background: -o-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);
  background: linear-gradient(to bottom, #55a8d9, #acdcf9);
  background: -webkit-linear-gradient(top, #55a8d9 0%, #acdcf9 100%);*/
    
  background-color: #7bbfe7;
  background-image: -moz-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#55a8d9), to(#acdcf9));
  background-image: -webkit-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: -o-linear-gradient(top, #55a8d9, #acdcf9);
  background-image: linear-gradient(to bottom, #55a8d9, #acdcf9);
  background-repeat: no-repeat;
}

table.gradientheader2 thead tr:first-child th{
  /*background-color: #7bbfe7; /*#3ea2d6;
  background: -moz-linear-gradient(top, #55a8d9 0%, #7bbfe7 100%);
  background: -o-linear-gradient(top, #55a8d9 0%, #7bbfe7 100%);
  background: linear-gradient(to bottom, #55a8d9, #7bbfe7);
  background: -webkit-linear-gradient(top, #55a8d9 0%, #7bbfe7 100%);*/

  background-color: #7bbfe7;
  background-image: -moz-linear-gradient(top, #55a8d9, #7bbfe7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#55a8d9), to(#7bbfe7));
  background-image: -webkit-linear-gradient(top, #55a8d9, #7bbfe7);
  background-image: -o-linear-gradient(top, #55a8d9, #7bbfe7);
  background-image: linear-gradient(to bottom, #55a8d9, #7bbfe7);
  background-repeat: no-repeat;
}

table.gradientheader2 thead tr:nth-child(2) th{
  /*background-color: #7bbfe7; /*#3ea2d6;
  background: -moz-linear-gradient(top, #7bbfe7 0%, #acdcf9 100%);
  background: -o-linear-gradient(top, #7bbfe7 0%, #acdcf9 100%);
  background: linear-gradient(to bottom, #7bbfe7, #acdcf9);
  background: -webkit-linear-gradient(top, #7bbfe7 0%, #acdcf9 100%);*/

  background-color: #7bbfe7;
  background-image: -moz-linear-gradient(top, #7bbfe7, #acdcf9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7bbfe7), to(#acdcf9));
  background-image: -webkit-linear-gradient(top, #7bbfe7, #acdcf9);
  background-image: -o-linear-gradient(top, #7bbfe7, #acdcf9);
  background-image: linear-gradient(to bottom, #7bbfe7, #acdcf9);
  background-repeat: no-repeat;
}

table.gradientheader1 thead th{
    border-bottom: 3px solid #4ba2d5;
    border-left: 3px solid #4ba2d5;
    border-right: none;
    border-top: 3px solid #4ba2d5;
    /*border-image: -webkit-linear-gradient(top, #4ba2d5 0%, #4aa2d5 100%) 2 stretch;*/
}

table.gradientheader1 thead th:last-child{
    border-right: 3px solid #4ba2d5;
}


table.gradientheader2 thead tr:nth-child(1) th[rowspan="2"]{
    border-bottom: 3px solid #4ba2d5;
    border-left: 3px solid #4ba2d5;
    border-right: none;
    border-top: 3px solid #4ba2d5;
    /*border-image: -webkit-linear-gradient(top, #4ba2d5 0%, #4aa2d5 100%) 2 stretch;*/
}
table.gradientheader2 thead tr:first-child th{
    border-bottom: 3px solid #4ba2d5;
    border-left: 3px solid #4ba2d5;
    border-right: none;
    border-top: 3px solid #4ba2d5;
    /*border-image: -webkit-linear-gradient(top, #4ba2d5 0%, #2ca2d5 100%) 2 stretch;*/
}
table.gradientheader2 thead tr:nth-child(2) th{
    border-bottom: 3px solid #4ba2d5;
    border-left: 3px solid #4ba2d5;
    border-right: none;
    border-top: none;
    /*border-image: -webkit-linear-gradient(top, #2ca2d5 0%, #4aa2d5 100%) 2 stretch;*/
}

table.gradientheader2 thead tr th:last-child{
    border-right: 3px solid #4ba2d5;
}
table.gradientheader2 thead tr:first-child th{
    border-bottom: none;
}
table.gradientheader2 thead tr:first-child th:last-child[rowspan="2"]{
    border-right: 3px solid #4ba2d5;
}
table.gradientheader2 thead tr th.noleftborder{
    border-left: none;
}
table.gradientheader2 thead tr th.norightborder{
    border-right: none;
}








/* tooltipster */

.tooltipster-giallo {
	border-radius: 5px; 
	border-bottom: 3px solid #f00;
	background: #f7d320;
	color: #606060;
}
.tooltipster-giallo .tooltipster-content {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 14px;
	padding: 8px 10px;
}










/* KENDO UI*/

        /*
        .k-header, .k-grid-header, .k-toolbar, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-grouping-header, .k-pager-wrap, .k-textbox, .k-button, .k-draghandle, .k-autocomplete, .k-state-highlight, .k-tabstrip-items .k-item {
background-image: url('textures/highlight.png');
background-image: none,-webkit-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,-moz-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,-o-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,linear-gradient(to bottom,#eaf4f9 0,#dbecf4 100%);
background-position: 50% 50%;
background-color: #daecf4;
}*/
        .k-header, .k-grid-header, .k-toolbar, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-grouping-header, .k-pager-wrap, .k-textbox, .k-button, .k-draghandle, .k-autocomplete, .k-state-highlight, .k-tabstrip-items .k-item {
background-image: url('textures/highlight.png');
background-image: none,-webkit-linear-gradient(top,#91cdf0 0,#acddfa 100%);
background-image: none,-moz-linear-gradient(top,#91cdf0 0,#acddfa 100%);
background-image: none,-o-linear-gradient(top,#91cdf0 0,#acddfa 100%);
background-image: none,linear-gradient(to bottom,#91cdf0 0,#acddfa 100%);
background-position: 50% 50%;
background-color: #acddfa;
}
.k-toolbar{
background-image: url('textures/highlight.png');
background-image: none,-webkit-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,-moz-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,-o-linear-gradient(top,#eaf4f9 0,#dbecf4 100%);
background-image: none,linear-gradient(to bottom,#eaf4f9 0,#dbecf4 100%);
background-position: 50% 50%;
background-color: #daecf4;
}


    /*
.k-state-selected, .k-button:active, .k-draghandle.k-state-selected:hover {
background-image: url('textures/highlight.png');
background-image: none,-webkit-linear-gradient(top,#12739d 0,#58a5c6 100%);
background-image: none,-moz-linear-gradient(top,#12739d 0,#58a5c6 100%);
background-image: none,-o-linear-gradient(top,#12739d 0,#58a5c6 100%);
background-image: none,linear-gradient(to bottom,#12739d 0,#58a5c6 100%);
}*/
    .k-state-selected, .k-button:active, .k-draghandle.k-state-selected:hover {
background-image: url('textures/highlight.png');
background-image: none,-webkit-linear-gradient(top,#3ea2d6 0,#65b9e5 100%);
background-image: none,-moz-linear-gradient(top,#3ea2d6 0,#65b9e5 100%);
background-image: none,-o-linear-gradient(top,#3ea2d6 0,#65b9e5 100%);
background-image: none,linear-gradient(to bottom,#3ea2d6 0,#65b9e5 100%);
}


.esame {
    background-color: #209B60;
    background-image: -moz-linear-gradient(top, #034B29, #034B29);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#034B29), to(#034B29));
    background-image: -webkit-linear-gradient(top, #034B29, #034B29);
    background-image: -o-linear-gradient(top, #034B29, #034B29);
    background-image: linear-gradient(to bottom, #034B29, #034B29);
    border-color: #034B29;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40A6DC', endColorstr='#ff3C9CD0', GradientType=0);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    /* CSS3 for old version of IE. Ad esempio per i bordi arrotondati. */
    behavior: url('../../Content/themes/base/PIE-1.0.0/PIE.htc');
    min-height: 55px;
    margin-bottom:15px;

}

.esame-title {
color: #FFF;
font-weight: bold;
font-size: 25px;
line-height: 20px;

padding: 20px 0px 0px 40px;
}

.nuovoprofilo{
    -webkit-box-shadow: 10px 11px 11px 4px rgba(214,237,187,0.89);
    -moz-box-shadow: 10px 11px 11px 4px rgba(214,237,187,0.89);
    box-shadow: 10px 11px 11px 4px rgba(214,237,187,0.89);

    font-weight: bold;
    margin-top:30px;
    padding:5px;
}

.linkrepab > a  {
    font-size: 10px;
    color: #F2EBEB;
}
.linkrepab > a:hover, a:focus{
    color: #F2EBEB;
    text-decoration: none;
}