html {
  position: relative;
  min-height: 100%;
}
body {
  bottom: 0;
  font-family:"Titillium Web",Geneva,Tahoma,sans-serif;
  margin-bottom: 100px;
}

@media (min-width: 992px)
.it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0 18px;
    height: 58px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2a7a38;
    padding: 6.5px 18px;
}

.it25-top-bar {
    height: 58px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a {
    color: #fff;
    text-decoration: none;
    background-color: #2a7a38;
	font-size: 16px;
	white-space: initial;
	border: none;
	box-shadow: none;
    line-height: 1.555;
    border-radius: 0;
    align-self: stretch;
    width: inherit;
    padding: 12px 24px!important;
    margin: 0;
    -webkit-box-flex: 1;
    flex: 1;
    /*display: flex;*/
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a:active {
	color: #fff;
    background-color: #1d5427;
    border-color: #194b22;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
    width: 18px;
    height: 18px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: center;
    transform-origin: center;
    fill: #fff;
}

.it25-top-bar .it-header-slim-wrapper-content .navbar-brand img {
    height: 40px;
}

.icon-white {
    fill: #fff!important;
}

@media (min-width: 992px)
.it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0 18px;
    height: 58px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px)
.it25-barra-ist .it-header-center-content-wrapper .it-brand-wrapper img {
    height: 54px;
}
.it25-barra-ist .it-header-center-content-wrapper .it-brand-wrapper img {
    height: 41px;
    margin-right: 24px;
}

.it25-barra-ist {
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 3;
    border-bottom: 1px solid rgba(0,50,84,.1);
}

@media (min-width: 992px)
.it-header-center-wrapper {
    height: 94px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
}
.it-header-center-wrapper {
    background: #fff;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18px;
    padding-right: 18px;
}

.it25-barra-ist .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
    margin-left: 10px;
    line-height: 1.555;
    font-weight: 700;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
    padding-right: 24px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #455b71;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.it25-barra-utente {
    position: sticky;
    z-index: 0;
    background-color: #e6e9f2;
    color: #003254;
    min-height: 28px;
    padding-left: 16px;
    padding-right: 16px;
}

.icon.icon-xs {
    width: 16px;
    height: 16px;
}

.font-weight-light {
    font-weight: 300!important;
}

.font-weight-semibold {
    font-weight: 600!important;
}

.text-right {
    text-align: right!important;
}

 a.nounderline {
 	text-decoration: none; 
 	vertical-align: middle;
 }
 
 #footer {
 	position:absolute;
 	width:100%;
 	bottom:0;
 	color: #fff;
    background-color: #003254;
    padding: 16px;
}
.font-weight-bold {
    font-weight: 700!important;
}
.mb-4, .my-4 {
    margin-bottom: 24px!important;
}

#topBar.shrink {
    height: 20px;
}

#barraIst.shrink {
    height: 50px;
}

#topBar.shrink .navbar-brand, #topBar.shrink .header-slim-right-zone {
	display: none;
}

.tooltipHtml {
    color: #fff;
  	background-color: #5c6f82;
    border-color: #5c6f82;
}

.gwt-SuggestBoxPopup {
	padding-right: 10px;
	padding-left: 10px; 
	size: auto; 
	border: 1px solid rgb(116, 176, 195); 
	background-color: white;
}

/************************/
/*** gwt datepicker ***/
/************************/

.gwt-DatePicker {
  border: 1px solid #ccc;
  border-top:1px solid #999;
  cursor: default;
}
.gwt-DatePicker td,
.datePickerMonthSelector td:focus {
  outline: none;
}
.datePickerMonthSelector td:focus {
  outline: none;
}
.datePickerDays {
  width: 100%;
  background: white;
}
.datePickerDay,
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  font-size: 85%;
  text-align: center;
  padding: 4px;
  outline: none;
  font-weight:bold;
  color:#333;
  border-right: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  background: #fff;
  padding: 0px 4px 2px;
  cursor: default;
  color:#666;
  font-size:70%;
  font-weight:normal;
}
.datePickerDay {
  padding: 4px 7px;
  cursor: hand;
  cursor: pointer;
}
.datePickerDayIsWeekend {
  background: #f7f7f7;
}
.datePickerDayIsFiller {
  color: #999;
  font-weight:normal;
}
.datePickerDayIsValue {
  background: #d7dfe8;
}
.datePickerDayIsDisabled {
  color: #AAAAAA;
  font-style: italic;
}
.datePickerDayIsHighlighted {
  background: #F0E68C;
}
.datePickerDayIsValueAndHighlighted {
  background: #d7dfe8;
}
.datePickerDayIsToday {
  padding: 3px;
  background: url(images/hborder.png) repeat-x 0px -2607px;
}
.datePickerMonthSelector {
  width: 100%;
  padding: 1px 0 5px 0;
  background: #fff;
}
.datePickerPreviousButton,
.datePickerNextButton,
.datePickerPreviousYearButton,
.datePickerNextYearButton {
  font-size: 120%;
  line-height: 1em;
  color: #3a6aad;
  cursor: hand;
  cursor: pointer;
  font-weight: bold;
  padding: 0px 4px;
  outline: none;
}
td.datePickerMonth,
td.datePickerYear {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}
.gwt-DateBox {
  padding: 5px 4px;
  border: 1px solid #ccc;
  border-top: 1px solid #999;
  font-size: 100%;
}
.gwt-DateBox input {
  width: 8em;
}
.dateBoxFormatError {
  background: #ffcccc;
}
.dateBoxPopup {
}

.scrollbarrow{
  overflow: scroll;	
}

.dataUltimaModifica {
	color: #2a7a38;
}
