.ginput_container.ginput_container_number input {
	text-align: right;
	font-family: arial !important;
    font-size: 12px !important;
}
#yeap-calc-field-month {
	font-family: arial !important;
}


li.yeap-gf-selected{
    color: #037ac5;
}
li.yeap-gf-selected label.gfield_label{
    color: rgb(51, 51, 51);
}
li.yeap-gf-selected input{
    background: #fdffd4;
    color: rgb(51, 51, 51);
}
li.yeap-gf-selected input.yeap-gf-selected{
    background: #d1ecfd;
    border: 1px solid #037ac5!important;
}
.yeap-calc-container{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #ccc;
    background-color: rgba(51, 51, 51, 0.9);
    border-radius: 3px;
    bottom: 105px;
    display: none;
    left: 20px;
    padding: 12px 14px;
    position: fixed;
    z-index: 100;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
	
	width: 320px;
	height: 250px;
}
.yeap-calc-container.on {
    display: block;
}
.yeap-calc-container .alert.alert-invalid-value{
    display: none;
}
.yeap-calc-container label{
    color: #ffffff;
    display: block;
}
.yeap-calc-container label[for="yeap-calc-field-year"]{
    cursor: pointer ;
}
.yeap-calc-container input{
    font-size: 0.9em;
    padding: 0.1em 0.4em;
    width: 100%;
}
.yeap-calc-container input[disabled]{
	display: none;
}
.yeap-calc-container .alert {
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.9em;
    margin-bottom: 5px;
    padding: 5px;
}
.yeap-calc-container .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.yeap-calc-container .alert-secondary {
    color: #464a4e;
    background-color: #e7e8ea;
    border-color: #dddfe2;
}
.yeap-calc-container .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.yeap-calc-container .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.yeap-calc-container .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.yeap-calc-container .alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.yeap-calc-container .alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.yeap-calc-container .alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.yeap-calc-container input[readonly]{
    background: #cccccc;
}

/* BOTTONE APERTURA CALCULATOR*/
.yeap-calc-buttons{
    display: none;
    position: fixed;
    bottom: 50px;
    left: -120px;
    width: 104px;
    z-index: 100;
}
.yeap-calc-button-open,
.yeap-calc-button-always{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #ccc;
    background-color: rgba(51, 51, 51, 0.7);
    display: block;
    float: left;
    padding: 12px 14px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.yeap-calc-buttons.off {
    left: -120px;
}
.yeap-calc-buttons.on {
    left: 20px;
}
/*
.yeap-calc-button-open .on {
	background: url(../img/calculator_on.png) center center no-repeat #333;
}
.yeap-calc-button-open .off {
	background: url(../img/calculator_off.png) center center no-repeat #333;
}
*/
.yeap-calc-button-open{
    width: 52px;
	height: 52px;
	background: url(../img/calculator_on.png) center center no-repeat #333;
}
.yeap-calc-button-open:hover{
    background-color: rgba(3, 122, 197, 0.9);
}
.yeap-calc-button-always{
    height: 30px;
    padding: 3px 7px;
    width: 30px;
}
.yeap-calc-button-always i {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
}
.yeap-calc-button-always{
    background-color: rgba(120, 120, 120, 0.7);
}
.yeap-calc-button-always:hover {
    background-color: rgba(0, 0, 0, 0.9);
}
.yeap-calc-button-always.on{
    background-color: rgba(3, 122, 197, 0.7);
}
.yeap-calc-button-always.on:hover{
    background-color: rgba(3, 122, 197, 1);
}

/* ERRORI SUI VARI ELEMENTI */
body .panel.yeap-error > .panel-heading.example {
  background-color: #f7d7e7 !important;
}
body input.yeap-error {
  border: 1px solid #cc0000!important;
  background-color: #fee !important;
}
.yeap-error .ginput_container_textarea {
  border: 1px solid #cc0000!important;
}

.gf_step.yeap-error:not(.gf_step_active), .yeap-error .panel-heading.blue {
  background-color: #cba2c5 !important
}
.gf_step.yeap-error.gf_step_active {
  background-color: #efd4eb !important;
  color: #86c;
}

/* Warning sui vari elementi */
body .panel.yeap-warning > .panel-heading.example {
  background-color: #f7e787 !important;
}
body input.yeap-warning {
  border: 1px solid #fc0!important;
  background-color: #faf1b7 !important;
}
.yeap-warning .ginput_container_textarea {
  border: 1px solid #fc0!important;
}

.gf_step.yeap-warning:not(.gf_step_active), .yeap-warning .panel-heading.blue {
  background-color: #fb9245 !important
}
.gf_step.yeap-warning.gf_step_active {
  background-color: #efc46b !important;
  color: #c80;
}


/* Box messaggi validazione */
#btnStartValidation {
  margin-left: 0;
}
.msgValidation .wMsg {
	display: none;
}
.msgValidationWait {
	text-align: center;
	color: #369;
	background-color: #f0f0f0;
}
.msgValidationWait h3 {
	color: #369;
	font-weight: bold;
}
.nowLocked {
	background: #ccc !important;
	color: #555 !important;
}
.msgValidation {
  display: none;
  padding: 0 25px;
  margin: 30px 0 0;
  border-style: solid;
  border-width: 2px;
}
div[class*=msgValidationError], div[class*=msgValidationError] b {
  color: #c00;
  border-color: #c00;
  background-color: #fee;
} 
div[class*=msgValidationOk], div[class*=msgValidationOk] b {
  color: #090;
  border-color: #090;
  background-color: #dfd;
} 
div[class*=msgValidationWarning], div[class*=msgValidationWarning] b {
  color: #c90;
  border-color: #fc0;
  background-color: #ffc;
} 


/* Pulsanti submit e fake submit */
.gform_page_footer {text-align:center}
.gform_page_footer a {float:none}
#btnSubmitContainer {
	margin: 30px 0 0; 
	text-align:center;
	display: none;
}
#btnSubmit {
	display: none;
}
#btnFakeSubmit, #btnSubmit {
  padding: 18px 45px;
}
#btnFakeSubmit {
  font-size: 16px;
  background: #ebebeb;
  color: #808080;
}
#infoValidate {
	float: none;
	margin-left: 5px;
}

.gfield input[readonly=readonly] {
  background-color: #f4f4f4;
  color: #369 !important;
}
.gf_step {position: relative}
span.yeap-error.badge, span.yeap-ok.badge , span.yeap-warning.badge {
  font-size: 12px;
  position: absolute;
  right: 3px;
  border-radius: 20px;
  padding: 5px 6px;
  top: 4px;
}
span.yeap-error.badge {
  background: rgba(204,0,0,.6);
}
span.yeap-ok.badge {
  background: rgba(0,204,0,.6);
}
span.yeap-warning.badge {
  background: rgba(255,255,0,.6);
}

i.icoPars {
	padding-right: 8px;
	cursor: pointer;
	float: none;
}
.example .icon-cog-alt { color: #aaf; }
.blue .icon-cog-alt { color: #ccf; }
