body{font-size: 14px;}
.form-control, .input-group-text{
	font-size: 14px;
}
input[type=text]{
	text-align: right;
}
.res {
  text-align: center !important;
}
.ko {
	background-color: #f8d7da !important;
	color: #721c24 !important;
	border-color: #721c24 !important;
	font-weight: 600;
}
.ok {
	background-color: #d4edda !important;
	color: #155724 !important;
	border-color: #155724 !important;
	font-weight: 600;
}
.toolButton {
	width: auto;
	padding: auto 12px;
}
.main-header.h-small.mementopiu{
   background-color: #eee !important;
   padding-top: 8px;
   padding-bottom: 1px;
   padding-left: 50px;
   position: fixed;
   top: 50px;      
   width: 100%;
   z-index: 100;
}
.main-header.h-small.mementopiu .toptext.noimg{
   padding: 0px 30px  0px 30px !important;
}

.main-header.h-small img{
   height: 20px;
}

header#headerTool{
   background: rgb(247, 247, 247) none repeat scroll 0% 0%;
   height: auto;
   padding: 8px;
   text-align: center;
   line-height: 150% !important;
   color: rgb(0, 0, 0);
   min-height: 84px;
}

#hfmastercollector{
   width: 100%;
   z-index: 1030;
   position: fixed;
   top: 0px;
}

#ffmastercollector{ margin-top:24px !important; }

#titolo {
	height: 19px;
	color: #FFFFFF;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 8px;
   line-height: 150% !important;
   min-height: 84px;
}
.subtitolo{
	height: auto;
	color: #333;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 9px;
}
#box{
   margin-top: 8px;
   padding-bottom: 16px;
   position: relative;
   padding-top: 96px;   
}
@media screen and (min-width: 992px) {
     .container-flex {
         max-width: 40%;
     }
 }

label {
    margin-top: 8px;
    margin-bottom: 0px;
}