@charset "utf-8";
/* CSS Document */

h1,
h2,
h3,
h4,
h5,
h6 { font-family: "YanoneKaffeesatzLight" !important; }

h1 { font-size: 48px; line-height: 48px!important; }
h2 { font-size: 36px; line-height: 36px!important; }
h3 { font-size: 24px; line-height: 24px!important; }
h4, h5, h6 { font-size: 22px; line-height: 22px!important; }

a {
	color:#FF7200;
}

label {
	font-weight:normal;
}

input[type="text"], input[type="textarea"] {
	width:85%;
}
textarea {
	width:90%
}
.inputNormali {
	width:inherit !important;
}

select, input, textarea, button { font-size: 16px; } 

.img-thumbnail, tab-interna {
	width:50%;	
	
}

.tabella-intestazione {
	color:#FF7200;
	background-color:#E4E4E4;
	padding:5px !important;
}

.tabella-intestazione .btn { margin:5px !important;}


.KT_field_error {
	color: red !important;
}





/* { background: #FF7200; color: #fff; } */

.titolo-risultati {
    font-family: "YanoneKaffeesatzLight";
	text-align: center;
	color: #4e4b46;
    font-size: 24px;
    line-height: 24px;
	padding-bottom: 1em;
}	

.btn-link {
     background:none!important;
     border:none; 
     padding:0!important;
     font: inherit;
     /*border is optional*/
     /*border-bottom:1px solid #444;*/ 
     cursor: pointer;
	 color:#FF7200!important;
	 font-size:12px;
}
.btn-link:hover {
     color:#036!important;	
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    color: #FFF!important;
}


/* scheda film */

div.nome_col_film
{
	float:left;
	font-weight: bold;
	text-align: left;
}

div.value_film
{
	margin-left: 19em;
	margin-bottom: 1.154em;
}

div.value_film:last-child
{
	margin-bottom: 0em;
}

div.container_scheda_film
{
	border: 0.077em solid;
	padding: 0.769em 0.769em 0.769em 0.769em;
}

/* FINE scheda film */

/* CRUSCOTTO */

div.valori
{
	font-size: 1.4em;
}


div.col_name
{
	float:left;	
	clear:left;
	text-align:left;
	min-width: 5em;
	padding: 0.385em 0.385em 0.385em 0em;
}

div.riga
{
	display: inline-block;
	white-space: nowrap;
	clear: both;
}


div.valori, div.date
{
	font-weight: bold;	
	float:left;
	text-align:right;
	min-width: 177px;/*â‚¬ 277.407.631, pixel non em, cosi le dati rimangono allineate,160 compatibile con ipad vertical*/
	padding: 10px;
}


.text-red
{
	color:red;
}

.text-green
{
	color:green;
}

div.clear
{
	clear:both;
	height: 1px;
}


div.cell_left
{
	font-size: 1.25em;
	display: inline-block;
	
	min-width:400px;
	/*width: 100%;
	float:left;
	*/
	display: table; margin-right: auto; margin-left: auto;
	padding-bottom: 3em;
}

span.percentuale
{
	font-size:14px;
}

div.cell_right
{
	display: inline-block;
	float:right;
	margin-left: 50px;
}


div.titolo_sezione_cruscotto
{
	float:left;
	width: 100%;
	border-bottom: 1px solid black;
	margin-right: 2em;
}	

/* FINE CRUSCOTTO */

/* testo anno studi */
.cont-anno-studi {
    position: relative;
    text-align: center;
	font-weight:600;
    color: white;
	font-size:38px;
}
.posizione {
    position: absolute;
    bottom: 15%;
    right: 30%;
}
.testo-anno-studi {
	min-height:70px;
	text-align:center;
	font-weight:bolder;
}

.grid-box70 {
	width:70%;
	float:left;
}

/* tabella */
table.redTable {
  border: 4px solid #FF8712;
  background-color: #FEFAF7;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
table.redTable td, table.redTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 3px;
}
table.redTable tbody td {
  font-size: 13px;
}
table.redTable tr:nth-child(even) {
  background: #F5C8BF;
}
table.redTable thead {
  background: #FF8712;
  color:#FFF;
}
table.redTable thead th {
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  border-left: 2px solid #FF8712;
}
table.redTable thead th:first-child {
  border-left: none;
}

table.redTable tfoot {
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
  background: #FF8712;
}
table.redTable tfoot td {
  font-size: 13px;
}
table.redTable tfoot .links {
  text-align: right;
}
table.redTable tfoot .links a{
  display: inline-block;
  background: #FFFFFF;
  color: #A40808;
  padding: 2px 8px;
  border-radius: 5px;
}

/* tabella */
table.griTable {
  border: 4px solid #ccc;
  background-color: #FEFAF7;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
table.griTable td, table.griTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 3px;
}
table.griTable tbody td {
  font-size: 13px;
}
table.griTable tr:nth-child(even) {
  background: #F5C8BF;
}
table.griTable thead {
  background: #ccc;
}
table.griTable thead th {
  font-size: 19px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  border-left: 2px solid #FF8712;
}
table.griTable thead th:first-child {
  border-left: none;
}

table.griTable tfoot {
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
  background: #FF8712;
}
table.griTable tfoot td {
  font-size: 13px;
}
table.griTable tfoot .links {
  text-align: right;
}
table.griTable tfoot .links a{
  display: inline-block;
  background: #FFFFFF;
  color: #A40808;
  padding: 2px 8px;
  border-radius: 5px;
}


.bordobasso {
   top: 0px;
   margin:0px;  
   /*padding: 0px 2px 2px 3px;*/    
   border-width: 1px;
   border-bottom-width:1px;
   border-bottom-color:#000;
   border-bottom-style: solid;
}
.align-right-nomargin, .alignright-nomargin {
    display: block;
    margin-left: 1px;
    float: right;
}

/* tabelle stretta in bootstrap */

.tabella-stretta td{
   padding-top: 2px!important;	
   padding-bottom: 0px!important;	
   padding-right: 0px!important;	
   padding-left: 2px!important;	
	font-size: 11px!important;
}

.tabella-stretta th{
	font-size:11px;
	text-align:center;
}


.btn-verde { 
  color: #ffffff; 
  background-color: #11D679; 
  border-color: #11D679; 
} 
 
.btn-verde:hover, 
.btn-verde:focus, 
.btn-verde:active, 
.btn-verde.active, 
.open .dropdown-toggle.btn-verde { 
  color: #ffffff; 
  background-color: #11D679; 
  border-color: #11D679; 
} 
 
.btn-verde:active, 
.btn-verde.active, 
.open .dropdown-toggle.btn-verde { 
  background-image: none; 
} 
 
.btn-verde.disabled, 
.btn-verde[disabled], 
fieldset[disabled] .btn-verde, 
.btn-verde.disabled:hover, 
.btn-verde[disabled]:hover, 
fieldset[disabled] .btn-verde:hover, 
.btn-verde.disabled:focus, 
.btn-verde[disabled]:focus, 
fieldset[disabled] .btn-verde:focus, 
.btn-verde.disabled:active, 
.btn-verde[disabled]:active, 
fieldset[disabled] .btn-verde:active, 
.btn-verde.disabled.active, 
.btn-verde[disabled].active, 
fieldset[disabled] .btn-verde.active { 
  background-color: #11D679; 
  border-color: #11D679; 
} 
 
.btn-verde .badge { 
  color: #11D679; 
  background-color: #ffffff; 
}

#stampami {
  background: #FFF;
  width: 100%;
  height: 100%;
  margin-top:0px!important;
  border: 1px solid orange;
  padding: 20px;
}
@media print {
      body, html {
          width: 100%;
          margin-top: 0%;
          display: block;
          height: 3425;
      }
}

@media screen and (max-width: 479px) {
	.grid-box70 {
	   width:100%!important;
	}
}

/*.hide-on-screen {display:none;}
.yesprint, .noprint {display:block;}
*/
@media screen {
   .noscreen {display: none;}
}

@media print {
   .noprint {display:none;}
   a[href]:after {content: none !important; }
}

@media print {
      .stampa-orizzontale {
        -ms-transform: rotate(270deg);
        /* IE 9 */
        -webkit-transform: rotate(270deg);
        /* Chrome, Safari, Opera */
        transform: rotate(270deg);
        top: 1.5in;
        left: -1in;
      }
    }

.giustifica {
	text-align:justify!important; 
}