﻿/*
 * =============================================================================
 * INDICE
 * =============================================================================
 *
 * 20170414 - TICKET:0001698 - antonio.mattis@sophiainformatica.it
 * Corretto stile Messaggio Cookie
 * 
 * 20160916 - TICKET:0001060 - francesco.diatto@sophiainformatica.it
 * aggiunto div di wating
 *
 * 20160520 - TICKET:0000981 - francesco.diatto@sophiainformatica.it
 * Separazione css fra framework/Application/client
 *
 * 20160518 - TICKET:0000972 - davide.corona@sophiainformatica.it
 * aggiunto #CrugeLogon_newpassword
 *
 * TICKET:0000675 - antonio.mattis@sophiainformatica.it
 * Riorganizzazione CSS
 *
 * -----------------------------------------------------------------------------
 *
 * $DEFAULT_YII
 * -- CSS base di Yii
 * 
 * $FRAMEWORK_Sophia
 * -- CSS del framework, estende DEFAULT_YII
 * 
 * $APPLICATION
 * -- CSS aggiuntivi dell'applicazione specifica, estende FRAMEWORK_Sophia
 *
 * $CLIENT
 * -- CSS aggiuntivi per il cliente, estende APPLICATION
 *
 * -----------------------------------------------------------------------------
 */

/*
 * -----------------------------------------------------------------------------
 * ### $DEFAULT_YII
 * -----------------------------------------------------------------------------
 *
 * MODIFICHE:
 * 
 * 20141027 - TICKET:0000196 - giacomo.gallo@sophiainformatica.it
 * aggiunta classe "manutenzione"
 *
 * 20130918 - RADIO_INLINE - davide.corona@sophiainformatica.it
 * Classe compactRadioGroup per visualizzare i radio button inline
 *
 * 20130828 - BUONG - francesco.diatto@sophiainformatica.it
 * Aggiunto messaggio di benvenuto nella pagina Main 
 *
 * -----------------------------------------------------------------------------
 *
 * COSTANTI:
 *
 * -----------------------------------------------------------------------------
 */
body {
  margin: 0;
  padding: 0;
  color: #555;
  font: normal 10pt Arial,Helvetica,sans-serif;
  background: #EFEFEF;
}

#page {
  /*margin-top: 5px;*/
  /*margin-bottom: 5px;*/
  background: white;
  border: 1px solid #C9E0ED;
}

#header {
  margin: 0;
  padding: 0;
  border-top: 3px solid #C9E0ED;
  margin-bottom: 20px;
}

#content {
  /*padding: 20px;*/
  padding-bottom: 20px;
}

#sidebar {
  /*padding: 20px 20px 20px 0;*/
  padding-top: 20px;
}

#footer {
  padding: 10px;
  margin: 10px 20px;
  font-size: 0.8em;
  text-align: center;
  border-top: 1px solid #C9E0ED;	
}

#logo {
  /*padding: 10px 20px;*/
  font-size: 200%;
	
  /*20130828 - BUONG*/
  float:left;
  
  /*20151202*/
  margin-left: -15px;
  margin-top: 10px;
  font-family: 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
}

/*20151202*/
#logo > div > img {
  margin-top: 5px;
  /*margin-right: 25px;*/
  max-height: 40px;
  max-width: 100%;
}

/*20130828 - BUONG*/
#benvenuto {
  float:right;
  text-align:right;
  vertical-align:bottom;
  padding:10px 0px 0px 0px;
  font-size: 80%;
}

#mainmenu {
  background:white url(bg.gif) repeat-x left top;
}

#mainmenu ul {
  padding:6px 20px 5px 20px;
  margin:0px;
}

#mainmenu ul li {
  display: inline;
}

#mainmenu ul li a {
  color:#ffffff;
  background-color:transparent;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  padding:5px 8px;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a {
  color: #6399cd;
  background-color:#EFF4FA;
  text-decoration:none;
}

div.flash-error, div.flash-notice, div.flash-success {
  padding:.8em;
  margin-bottom:1em;
  border:2px solid #ddd;
}

div.flash-error {
  background:#FBE3E4;
  color:#8a1f11;
  border-color:#FBC2C4;
}

div.flash-notice {
  background:#FFF6BF;
  color:#514721;
  border-color:#FFD324;
}

div.flash-success {
  background:#E6EFC2;
  color:#264409;
  border-color:#C6D880;
}

div.flash-error a {
  color:#8a1f11;
}

div.flash-notice a {
  color:#514721;
}

div.flash-success a {
  color:#264409;
}

div.form .rememberMe label {
  display: inline;
}

div.view {
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #C9E0ED;
}

div.breadcrumbs {
  font-size: 0.9em;
  padding: 5px 20px;
}

div.breadcrumbs span {
  font-weight: bold;
}

div.search-form {
  padding: 10px;
  margin: 10px 0;
  background: #eee;
}

.portlet {

}

.portlet-decoration {
  padding: 3px 8px;
  background: #B7D6E7;
  border-left: 5px solid #6FACCF;
}

.portlet-title {
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  color: #298dcd;
}

.portlet-content {
  font-size:0.9em;
  margin: 0 0 15px 0;
  padding: 5px 8px;
  /*background:#EFFDFF;*/
  background-color: rgb(240,246,249);
  border: 0px solid rgba(68, 140, 203, 0.25);
  border-radius: 3px;
}

.portlet-content ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 0;
  padding: 0;
}

.portlet-content li {
  padding: 2px 0 4px 0px;
}

.operations {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.operations li {
  padding-bottom: 2px;
}

.operations li a {
  font: bold 12px Arial;
  color: #0066A4;
  display: block;
  padding: 2px 0 2px 8px;
  line-height: 15px;
  text-decoration: none;
}

.operations li a:visited {
  color: #0066A4;
}

.operations li a:hover {
  background: #80CFFF;
}
/*20130918 - RADIO_INLINE */
DIV#content .compactRadioGroup LABEL,
DIV#content .compactRadioGroup INPUT {
  display: inline;
}

.manutenzione { /*20141027 - TICKET:0000196*/
  clear:both;
  padding: 3px;
  color: black;
  background-color: rgb(255,255,100);
  text-align: center;
  border-radius: 5px;
  position: initial;
  left: 45%;
  top: 0px;
  box-shadow: 3px 3px 5px #eee;
}

/* 20150427 - Alessandro Cabutto (developer@weconstudio.it) */
input[type=text][disabled=disabled].editable {
  background: none repeat scroll 0 0 transparent;
  border: 1px transparent;
  cursor: default;
  text-align: right;
  padding: 4px;
}
input[type=text].editable {
  background: auto;
  cursor: default;
  text-align: right;
  border: auto;
}
.red {
  color: red;	
}
.font-weight-bold-row td {
  font-weight: bold;
}
.lightbluerow {
  background-color: #afdaff !important;
  color:  blue !important;
}
.greyrow {
  background-color: #dddddd !important;
}
/* ### FINE - $DEFAULT_YII ---------------------------------------------------*/










/*
 * -----------------------------------------------------------------------------
 * ### $FRAMEWORK_Sophia
 * -----------------------------------------------------------------------------
 *
 * MODIFICHE:
 *
 * 20170110 - TICKET:0001475 - antonio.mattis@sophiainformatica.it
 * Correzione grafica minore per classe showOnly
 * 
 * 20161122 - TICKET:0001107 - antonio.mattis@sophiainformatica.it
 * Correzione CSS form utenti
 * 
 * 20160926 - TICKET:0001171 - antonio.mattis@sophiainformatica.it
 * Classe per i campi dei form che devono solo visualizzare un valore
 *
 * 20160914 - TICKET:0001155 - antonio.mattis@sophiainformatica.it
 * Classe per i pulsanti delle griglie che non hanno un'icona ma solo una label
 *
 * 20160901 - TICKET:0001109 - antonio.mattis@sophiainformatica.it
 * Stile footer griglie
 *
 * 20160613 - TICKET:0000995 - antonio.mattis@sophiainformatica.it
 * Classe da assegnare a tutti i pulsanti/icone per risolvere il problema
 * di visualizzazione su IE/Edge
 *
 * 20160516 - TICKET:0000968 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione menù su IE/Edge
 *
 * 20160506 - TICKET:0000943 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione icone delle griglie su IE e Edge
 *
 * 20160330 - TICKET:0000817 - antonio.mattis@sophiainformatica.it
 * Implementazione messaggio Coockie policy
 *
 * 20160329 - TICKET:0000815 - antonio.mattis@sophiainformatica.it
 * login con immagine
 *
 * 20160211 - TICKET:0000744 - antonio.mattis@sophiainformatica.it
 * modifica per rendere header e login adaptive
 *
 * 20160129 - antonio.mattis@sophiainformatica.it
 * Riduzione padding e margin
 *
 * 20151202_2 - antonio.mattis@sophiainformatica.it
 * CSS boosterTable
 *
 * 20151202_1 - TICKET:0000634 - antonio.mattis@sophiainformatica.it
 * CSS per il menù di Booster
 *
 * 20151117 - antonio.mattis@sophiainformatica.it
 * CSS per la pagina di creazione di un nuovo utente
 *
 * 20151116 - antonio.mattis@sophiainformatica.it
 * CSS per il login
 *
 * 21051105 - francesco.diatto@sophiainformatica.it
 * Aggiunta Classe Header Modal dialog Boostrap
 *
 * 20150517 - TICKET:0000548 - francesco.diatto@sophiainformatica.it
 * Classe per disegno waiting in gestione Subcommesse
 *
 * 20150529 - TICKET:0000469 - davide.barberis@gmail.com
 * Aggiunta classe per rendere scrollabile in orizzontare le grid dei report
 *
 * -----------------------------------------------------------------------------
 *
 * COSTANTI:
 *
 * - bordo del bottone del menù mobile
 * - bordo del collapse
 * + #C5E2F2
 *
 * - colore trattini del bottone del menù mobile
 * - colore bordo del menù
 * - colore titolo del menù
 * - colore voce del menù selezionata
 * + #428BCB
 * 
 * - sfondo del bottone del menù mobile
 * + #ECFBFD
 * 
 * - sfondo del bottone del menù mobile da selezionato
 * - colore sfondo del menù
 * + rgb(240,246,249)
 * 
 * - colore voci del menù
 * + #65659E
 *
 * -----------------------------------------------------------------------------
 */

input.loading {
  background: url("../images/ajax-loader.gif") no-repeat scroll 98% 50% white;
}

/**
 * 20160726 - TICKET:0001060
 * div di caricamento (div waiting)
 */
.page_loader {
 position: fixed;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 z-index: 9999;
 background: url('../images/waiting_animation.gif') 50% 50% no-repeat rgb(249,249,249);
        opacity: 0.5;
}

div.search-form {
  padding: 6px 6px;
  margin: 0;
}

div.data-display {
  padding: 6px 6px;
  margin: 0;
  background: #CDE6F4;
  margin-bottom:6px;
}
div.documento {
  padding: 6px 6px;
  margin: 6px 0px 6px 0px;
  background: #E3F2FB;
  margin-bottom:6px;
}

#content > h1,
.titolo_pagina{
  padding: 6px 6px;
  margin: 0;
  background: #5bc0de;
  margin-bottom:6px;
  border-width: 0px;
  color: white;
  
  margin: 0 !important;
  margin-bottom: 6px !important;
  border-width: 0px !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 35px !important;
  border-radius: 0px !important;
  color: #428bca !important;
  font-weight: normal !important;
  background-color: #fff !important;
  font-family: 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important;
  padding-top: 10px !important;
  padding-bottom: 30px !important;
}

.titolo2_pagina{
  padding: 6px 6px;
  margin: 0;
  background: #81B0DA;
  margin-bottom:6px;
  border-width: 0px;
  color: white;
  text-align:center;
}
.titolo_allegati{
  font-size: 1.5em !important; 
  background: #CEDEC1 !important;
  border-width: 0px !important;
  text-align:center;
  font-weight: normal !important;
}
.file_allegato{
  background: #CEDEC1 !important;
  border-width: 0px !important;
  /*font-weight: normal !important;*/
}

#content > div > p {
  text-align: justify;
  margin-bottom: 30px;
}

ul.yiiPager .page a {
  background-color: white ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px 15px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: #2e6da4 ! important;
}
ul.yiiPager .page.selected a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px 15px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}
ul.yiiPager .next a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}
ul.yiiPager .previous a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}

#frmDettaglioPicking .row-closed{
  background-color: lightgray;
}

#page {
  /*margin: 5px;*/
  width: 100%;
}

.grid-view-small td, .grid-view-small th {
  font-size: 10px !important;
}

div.bordato_nero {
  padding: 6px 6px;
  margin: 6px 0px 6px 0px;
  margin-bottom:6px;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

/*
 * 20150529 - TICKET:0000469 - davide.barberis@gmail.com
 * Aggiunta classe per rendere scrollabile in orizzontare le grid dei report
 */
.scrollXDiv {
  overflow: auto;
  overflow-y: hidden; 
  ms-overflow-y: hidden;
}

.loadGIF {
  background: black url(../images/loader_blue_64.gif) left center no-repeat ;
}

/*
 * 21051105 - francesco.diatto@sophiainformatica.it
 * Classe Header Modal dialog Boostrap
 */
.modal-title {
  /*background-color: #d9534f;*/
  /*border-color: #d43f3a;*/
  color: #d9534f;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* tab step */
.tab-main.color-div {
  border-bottom: 3px solid #1a8cc1;
}
.tab-main.color-div a,
.tab-main.actave a {
  color: #1a8cc1;
}
.right-divbtn {
  text-align: right;
}
.checkout_options_div {
  margin-top: 20px;
  border-radius:  4px;
}
.tab-main {
  border-bottom: 3px solid #CCCCCC;
  font-size: 16px;
  padding-bottom: 8px;
}
.tab-main a {
  color: #333;
}
.tab-main:hover a {
  text-decoration: none;
  color: #1a8cc1;
}
 
.btn_Detail,
.btn_Allegati { 
  display: inline-block;
  padding: 3px 6px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;}
.btn_Allegati {  
  background-color: #72BD35;
  border-color: #4A7A23;}

.tbRowObs table thead tr th {
  background-color: #FFFFE0
}

/*20160329 - TICKET:0000815*/
#loginWallpaper {
  display: inline-block;
  width: 100%;
  height: 100%;
  /*height: 370px;*/
  padding: 5px;
  border: 0px solid #C5E2F2;
  border-radius: 5px;
  background: #A0DDFA url("../images/loginWallpaper.png") no-repeat;
  background-position: 0% 0%;
}

/*20151116*/
/*login*/
#loginContainer {
  border: 0px solid #C5E2F2;
  border-radius: 5px;
  width: 278px;
  padding: 15px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  background-color: rgba(240,246,249, 0.9);
  display: table;
  margin: 0 auto;
}
#loginTitle {
  margin-top: initial;
  color: #428bca;
  text-align: center;
}
#langPick > div > div.portlet-content {
  width: 100%;
  text-align: center;
  border: initial;
  border-top: 1px solid rgba(107,186,236,0.25);
  border-bottom: 1px solid rgba(107,186,236,0.25);
  border-radius: 0px;
  color: #6BBAEC;
  width: 250px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#logon-form > div > label,
#logon-form > div > a {
  font-weight: initial;
  font-size: 15px;
  margin-bottom: 0px;
}
@media only screen
and (min-width : 1224px) {
  #loginWallpaper {
    padding:25px;
  }
  #loginContainer {
    display: initial;
    margin: initial;
    float: right;
  }
}

/* 20160211 - TICKET:0000744 */
#logoApplicazione,
#nomeApplicazione {
  float: left;
  text-align: left;
  margin-left: 20px;
  color: #428bca;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  #logoApplicazione,
  #nomeApplicazione {
    width: 100%;
    text-align: center;
    margin-left: 0px;
    color: #428bca;
  }
}

/*20160518 - TICKET:0000972*/
#CrugeLogon_username,
#CrugeLogon_password,
#CrugeLogon_newpassword,
#CrugeLogon_newpassword_confirm,
#CliCrugeLogon_username,
#CliCrugeLogon_password,
#CliCrugeLogon_newpassword,
#CliCrugeLogon_newpassword_confirm {
  background-color: #fff;
  border: 1px solid #C5E2F2;
  /*color: #428bca;*/
  color: navy;
  /*font-weight: bold;*/
  border-radius: 5px;
  padding: 7px 15px 7px 15px;
  width: 250px;
  background-color: rgba(243,251,255,0.7);
}
#loginButton > input {
  background-color: #fff;
  border: 1px solid #C5E2F2;
  color: #428bca;
  border-radius: 5px;
  padding: 7px 15px 7px 15px;
  margin-right: 5px;
  background-color: rgba(243,251,255,0.7);
}
#loginButton > input:hover {
  background-color: #428bca !important;
  color: #fff;
  /*font-weight: bold;*/
}
#loginContainer.login-no-access {
  height: 270px;
}
#loginContainer.login-no-access #loginTitle {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 50%;
  transform: translateY(-50%);
  line-height: 1.25;
}
#loginContainer.login-no-access #loginTitle .login-title-alert {
  margin-bottom: 1.5rem;
  padding: 0.5rem 0rem;
  font-size: 2.75rem;
  text-align: center;
  display: block;
  background-color: #ed1337;
  color: #ffffff;
  border-radius: 5px;
}

/*20151117*/
/*pagina di creazione di un nuovo utente*/
#ana-utenti-form {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}
#ana-utenti-form > div > div > input,
#ana-utenti-form > div > div > select,
#ana-utenti-form > div > div > textarea {
  /* 20161122 - TICKET:0001107 */
  /*
    background-color: #fff;
    border: 1px solid #428bca;
    border-radius: 5px;
    padding: 7px 15px 7px 15px;
    width: 100%;
    background-color: rgba(243,251,255,0.5);
  */
}

/*20151202_1 - TICKET:0000634 - CSS per il menù di Booster -------------------*/

/*
 * menù desktop
 */
@media only screen
and (min-width : 768px) {
  /*nasconde il bottone del menù mobile su desktop*/
  .navbar-toggle.btn.btn-default {
    display: none;
  }
  
  /*bordo arrotondato menù su desktop*/
  .navbar {
    border-radius: 5px !important;
  }
}

/*
 * menù mobile
 */
@media only screen
and (max-width : 768px) {
  /*bordo arrotondato su mobile*/
  nav.navbar.navbar-default {
    border-radius: 5px;
  }
  
  /*margine titolo menù*/
  /*a.navbar-brand {
    margin-top: 3px;
  }*/
  
  /*margini, bordo e sfondo del bottone del menù mobile*/
  .navbar-toggle.btn.btn-default {
    margin-top: 7px;
    margin-right: 7px;
    border: 1px solid #C5E2F2;
    background: #ECFBFD;
    height: 35px;
  }
  
  .navbar-toggle.btn.btn-default:hover,
  .navbar-toggle.btn.btn-default:focus {
    background-color: rgb(240,246,249);
  }
  
  /*colore trattini del bottone del menù mobile*/
  .navbar-toggle.btn.btn-default > span {
    background-color: #428BCB;
  }
  
  /*bordo del collapse*/
  .navbar-collapse.collapse.in {
    border-color: #C5E2F2;
  }
}

/*colore sfondo e colore bordo del menù*/
nav.navbar.navbar-default,
li.dropdown.open > ul,
#actions > div.btn-group > button {
  background-color: rgb(240,246,249);
  /*border: 0px solid #C5E2F2;*/
  border: 1px solid rgba(235,235,250,1);
}

/*font e colore titolo del menù*/
a.navbar-brand {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  color: #428BCB !important;
}

/*margine, colore e font voci del menù*/
ul.nav.navbar-nav > li > a,
.dropdown-menu > li > a,
#actions > div.btn-group > button {
  margin-top: 2px;
  color: #65659E  !important;
  font-size: 16px;
}
ul.nav.navbar-nav > li.active > a,
ul.nav.navbar-nav > li.dropdown.open > a {
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
  color: #65659E;
}

/*colore voce del menù selezionata*/
ul.nav.navbar-nav > li > a:hover,
ul.nav.navbar-nav > li > a:focus {
  color: #428BCB !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a {
  color: #428BCB  !important;
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
}
ul.nav.navbar-nav > li.active > a:focus,
ul.nav.navbar-nav > li.active > a:hover,
ul.nav.navbar-nav > li.dropdown.open > a:focus,
ul.nav.navbar-nav > li.dropdown.open > a:hover {
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
  color: #428BCB;
}
/*FINE CSS per il menù di Booster --------------------------------------------*/

/*20151202_2 - CSS boosterTable*/
.boosterTable {
  /*overflow-x: auto;*/
}
.boosterTable > table {
  /*border: 1px solid #CCCCCC;*/
}
.boosterTable > table > thead > tr > th {
  border: 1px solid #428bca !important;
}
.boosterTable > table > thead > tr.filters > td {
  border: 1px solid #CCCCCC;
}
.boosterTable > table > tbody > tr > td {
  border-bottom: 1px solid #C5E2F2 !important;
  min-height: 35px;
}
.boosterTable > table > tbody > tr > td:before {
  color: #428bca;
  font-weight: bold;
}
.boosterTable > table > thead > tr.filters > td > div > input {
  height: 30px;
}
.boosterTable > table > tbody > tr > td {
  border: 1px solid #C9E4EA;
}

.boosterTable > div > table > thead > tr > th {
  border: 1px solid #428bca !important;
  z-index: 1;
}
.boosterTable > div > table > thead > tr.filters > td {
  border: 1px solid #CCCCCC;
}
.boosterTable > div > table > tbody > tr > td {
  border-bottom: 1px solid #C5E2F2 !important;
  height: 35px;
}
/*20200417 - TICKET: 0004639 - Riga nragguppamento in Griglia*/
.boosterTable > div > table > tbody > tr > td.extrarow{
  background: #ccc;
  font-size: 1em; 
  color: #333;
  font-weight: bold;
}
.boosterTable > div > table > tbody > tr > td:before {
  color: #428bca;
  font-weight: bold;
}
.boosterTable > div > table > thead > tr.filters > td > div > input {
  height: 30px;
}
.boosterTable > div > table > tbody > tr > td {
  border: 1px solid #C9E4EA;
}
tr.filters td {
  z-index: 1;
}
i.glyphicon {
  margin-right: 3px;
  margin-left: 3px;
  padding-top: 3px;
}
.gridButtons i.fa {
  margin-right: 3px;
  margin-left: 3px;
  padding-top: 3px;
  font-size: 15px !important;
}
@media only screen
and (min-width : 760px) {
  .gridButtons {
    width: 60px;
  }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  table > tbody > tr > td {
    width: auto !important;
  }
}

/*20160129*/
body,
.portlet-content {
  /*background-color: #F8FDFF !important;*/
  background-color: rgb(240,246,249) !important;
}

@media only screen
and (min-width : 1224px) {
  body {
    margin: 0px 30px 10px 30px !important;
  }
  td.gridButtons {
    text-align: center;
    width: auto;
  }
}

@media only screen
and (max-width : 1224px) {
  body {
    /*margin: 5px !important;*/
  }
}

#header {
  margin-bottom: 5px;
}

#logo > div {
  margin-right: 20px;
}

.navbar {
  margin-bottom: 15px !important;
}

#page > div:nth-child(4) {
  padding-left: 0px;
}

div.breadcrumbs {
  padding: 5px 0px;
}

#content {
  padding: 0px 0px 0px 0px;
}

#content > div.titolo_pagina,
#content > h1 {
  /*padding-top: 0px !important;
  padding-bottom: 0px !important;*/
  padding: 0px 0px 0px 0px!important;
  /*text-align: left !important;*/
}

div.no-class > div {
  text-align: center;
}

div.no-class > div > ul {
  float: initial !important;
}

/*20160330 - TICKET:0000817*/
/*Coockie policy*/
.CookieMonsterBox{
  box-shadow: rgb(252, 248, 227) 0px -1px 1px !important; /*20170414 - TICKET:0001698*/
  border-top: 1px solid #faebcc !important; /*20170414 - TICKET:0001698*/
  border-color: #f3cc96 !important; /*20170414 - TICKET:0001698*/
  background-color: #fcf8e3 !important;
  color: #8a6d3b !important;
  font-size: 15px !important;
  text-align: justify;
}
.CookieMonsterOk {
  display: inline-block;
  padding: 3px 7px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  background-color: #F5B760;
  border-color: #E4A852;
}

body {
  /*margin: 5px !important;*/
}

#page {
  /*border: 0px solid #C5E2F2;*/
  /*border-radius: 5px;*/
  border-radius: 0px 0px 5px 5px;
  border: 1px solid rgba(235,235,250,1);
}

#header {
  border-top: 0px solid #C5E2F2;
}

#logo > div {
  float: left;
  /*margin-left: 20px;*/
}

div.portlet-content {
  margin-top: 5px;
  margin-bottom: 0px;
}
  
#benvenuto {
  margin: 0px;
  padding-top: 10px;
  font-size: 12px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#footer {
  margin: 0px;
  margin-top: 20px;
  padding: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #C5E2F2;
  font-size: 12px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.roundIconButton{
  /*margin: 0px 2px;*/
  padding: 0px 5px;
  border-radius: 100%;
  border: 1px solid #fff;
  background-color: #72aed0;
  font-size: 14px;
  /*font-weight: bold;*/
  color: white;
  text-decoration: initial;
}

/* Ruota un div di 35 gradi*/
#rotate {
  transform:rotate(-35deg);
/* Safari and Chrome */
  -webkit-transform: rotate(-35deg);
/* Opera */
  -o-transform: rotate(-35deg);
/* Firefox */
  -moz-transform: rotate(-35deg);
/* IE 9 */
  -ms-transform: rotate(-35deg);
}

/*allegati*/
#frmNewAttachments {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #C5E2F2;
  border-radius: 5px;
  background-color: #F8FDFF;
}
#frmNewAttachments > div > div.titolo_allegati {
  padding-top: initial !important;
  padding-bottom: initial !important;
  background-color: initial !important;
}
#uploadAllegati-form > div.row.fileupload-buttonbar > div {
  text-align: center;
}
#frmNewAttachments > div > div > fieldset {
  margin: initial;
  padding: initial;
  border: initial;
  text-align: center;
}
#submit_button > input.btn.btn-info {
  margin: initial;
}

/*
 * 20160506 - TICKET:0000943 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione icone delle griglie su IE e Edge
 */
a.view,
a.update,
a.delete {
  display: -ms-inline-grid;
}

/*
 * 20160613 - TICKET:0000995
 * Classe da assegnare a tutti i pulsanti/icone per risolvere il problema
 * di visualizzazione su IE/Edge
 */
.ie-icons {
  display: -ms-inline-grid;
}

/*20160901 - TICKET:0001109 - stile footer griglia*/
tfoot > tr > td {
  vertical-align: middle !important;
  background-color: #e4f1e0;
  border: 1px solid #bade9c;
  font-style: initial;
}
.button-column {
  text-align: center !important;
  vertical-align: middle !important;
}

/* 
 * 20160914 - TICKET:0001155
 * Classe per i pulsanti delle griglie che non hanno un'icona ma solo una label
 */
.btnLblGrid {
  border: 1px solid #428bca;
  border-radius: 4px;
  padding: 0px 2px;
  color: #ffffff;
  background-color: #428bca;
  margin: 2px;
}

/*
 * 20160926 - TICKET:0001171
 * Classe per i campi dei form che devono solo visualizzare un valore
 */
.showOnly {
  background-color: rgb(240,246,249) !important;
  border-color: #cccccc !important; /*20170110 - TICKET:0001475*/
  box-shadow: none !important; /*20170110 - TICKET:0001475*/
  font-weight: bold !important;
  color: #428BCB !important;
}


/*20171113 - TICKET:0002171*/
/*CSS per visualizzazione desktop e laptop*/
@media only screen
and (min-width : 1224px) {
  
  /*logo*/
  #logo > div > img {
    max-height: 40px;
  }
  
  /*menu*/
  .navbar {
    min-height: initial !important;
    margin-bottom: 5px !important;
  }
  .navbar-brand {
    padding: 10px !important;
    height:  initial !important;
  }
  .navbar-nav>li>a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
  /*titolo pagine*/
  #content > h1,
  .titolo_pagina {
    font-size: 27px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .sottotitolo_pagina {
    margin-bottom: 10px !important;
  }
  .sottotitolo_questionari {
    /*margin-left: 111px;*/
  }
  
  /*form di ricerca*/
  div.form input[type=color],
  div.form input[type=date],
  div.form textarea,
  div.form select {
    margin: 0px !important;
  }
  .radio input[type=radio],
  .radio-inline input[type=radio],
  .checkbox input[type=checkbox] {
    float: left !important;
    margin-left: -20px !important;
  }
  .checkbox-inline input[type=checkbox] {
    float: left !important;
    margin-left: 0px !important;
  }
  div.form label {
    font-size: 0.85em !important;
  }
  div.form .row {
    margin: 5px !important;
  }
  div.form .row.buttons {
    margin: 5px 15px !important;
  }
  .form-group {
    margin-bottom: 5px !important;
  }
  /*20180110 - TICKET:0002337*/
  /*.form-group > .input-group {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }*/
  form .control-label { /*20180110 - TICKET:0002337*/
    text-align: right;
    margin-top: 2.8px;
  }
  .form .form-group label.control-label.col-md-12 {
    padding: 0px 0px;
  }

  /*griglie*/
  .table>thead>tr>th,
  .table>tbody>tr>th,
  .table>tfoot>tr>th,
  .table>thead>tr>td,
  .table>tbody>tr>td,
  .table>tfoot>tr>td {
    padding: 5px !important;
    font-size: 13px !important;
    height: auto !important;
  }
  
  .files .template-download .preview a img {
    max-width: 200px;
  }
}
/* ### FINE - $FRAMEWORK_Sophia ----------------------------------------------*/
