/* 
 Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #f5f5f5;
}

/* bs-callout */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
  padding: 60px 15px 0;
}
.container .text-muted {
  margin: 20px 0;
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

code {
  font-size: 80%;
}

/* personal */
.right{text-align:right !important;}
.center{text-align:center !important;}
a.active{color: #005580;text-decoration: underline;}
.no-margin{margin:0px !important;}
.margin-top-20{margin-top:20px !important;}
.margin-bottom-5{margin-bottom:5px !important;}
.margin-bottom-10{margin-bottom:10px !important;}
ul.user_perm_details > li {font-weight:bold;color:#0088CC;}
ul.user_perm_details > li > ul > li {margin:5px;color:#000000;font-weight:normal;}
.nowrap{white-space:nowrap !important;}
a.show_pwd,a.hide_pwd{font-size:80%}
dl.dl-account-info{margin-top:20px;}
.dl-account-info dt,.dl-account-info dd{
  margin-bottom:10px;
}

dl.dl-inspector-info{}
.dl-inspector-info dt,.dl-inspector-info dd{
  margin-bottom:7px;
}
.dl-inspector-info dt{
  width: 360px;
}
.dl-inspector-info dd{
  margin-left: 370px;
}

dl.dl-operator-info{margin-top:20px;}
.dl-operator-info dt,.dl-operator-info dd{
  margin-bottom:7px;
}
.dl-operator-info dt{
  width: 260px;
}
.dl-operator-info dd{
  margin-left: 270px;
}

/* inline form */
.form-inline{margin-bottom:10px;}
.form-inline .form-group input{width:260px;}
.form-inline .form-group select{width:260px;}

/* box authentication*/
.box-auth{
  /*-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;*/
  background:#f0f0f0;padding:0px;margin-top: 20px;
  box-shadow: 0px 0px 5px 0px #404040;
}
.box-auth .rowhead{
  /*-webkit-border-radius: 7px 7px 0 0;-moz-border-radius:  7px 7px 0 0;border-radius:  7px 7px 0 0;*/
  background:#cccccc;
  padding:10px 10px 5px 10px;
  text-align:center; 
}
.box-auth form{
  padding:20px;
}
.box-auth form button{
  vertical-align:bottom;width:100%;
}
.box-auth form .form-group{
  margin-bottom:20px;
}

/* navbar */
.navbar-brand {
    padding: 5px 20px 5px 5px;
}
.navbar-brand  img{
    height: 40px;    
}

/* core */
.dl-account-info dt,.dl-account-info dd{
  margin-bottom:5px;
}

/* chosen */
.chzn-container{vertical-align:middle;}
.chzn-container-multi .chzn-choices .search-field input{height:auto;}
.chzn-container-multi .chzn-choices{-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.chzn-container-single .chzn-single {height:30px;line-height: 30px;margin-top:7px;}

.chosen-container-multi .chosen-choices{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

/* format_check */
.format_check label{margin:4px 0 0 0;font-size:14px;}
.format_check .ui-state-default{background:#ffcccc;border:1px solid #cc3300;color:#cc3300;}
.format_check .ui-state-active{background:#ccff66;border:1px solid #009933;color:#009933;}
.format_check .ui-state-hover{opacity: 0.8;filter:alpha(opacity=80);}
.format_check .ui-state-default .ui-button-text{padding:0;margin:5px;line-height:1;}

/**/
form.validate label.error{
  color:#b94a48;
  font-size:11px;
}
form.validate input.error,
form.validate select.error{
  border-color:#b94a48;
}

form.tester .box_result{border:1px solid #eeeeee;background:#f0f0f0;padding:10px;}
form.tester .box_result div.result{margin-bottom: 10px;}
form.tester .box_result .label{font-weight: bold;}
form.tester .box_result .label-success{font-size:16px;font-weight: bold;margin-bottom: 10px;}

/**/
.ui-datepicker{z-index: 10 !important;}
.ui-datepicker select{color:#000000;}

/**/
form.frm_report {font-size:12px;}
form.frm_report table {font-size:12px;}
form.frm_report h3 {
    color: #337ab7;
    font-size: 16px;
    font-variant: small-caps;
    font-weight: 600;
}
form.frm_report div.form-group{border: 1px solid #f0f0f0;margin:0px;padding:1px;}
form.frm_report input.form-control{padding:1px 3px;height:auto;}
form.frm_report .input-group-addon{padding:2px;height:auto;font-size: 12px;}
form.frm_report .control-label {line-height: 96%;padding-top: 5px;}

form.frm_report .format_check label{margin:0px -0.3em 0 0;font-size:12px;}
form.frm_report .format_check .ui-state-default .ui-button-text{padding:0;margin:3px 5px;line-height:1;}

form.frm_report hr {height: 1px;color: #337ab7;
  background-color: #337ab7;border: none;margin:5px 0;}

form.frm_report table{margin:5px;width:99%;}
form.frm_report table td{padding:3px;white-space: nowrap;border: 1px solid #f0f0f0;} 

form.frm_report table td.row_tit{font-weight: bold;background: #f8f8f8;}
form.frm_report table td.col_tit{font-weight: bold;text-align:center;background: #e0e0e0;}

form.frm_report .input-group button{padding: 1px 5px;}

form.frm_report div.alert{margin:5px 0; padding:5px;}

fieldset.box_sede{
    border: 1px solid #e0e0e0;background: #f8f8f8;
    margin-bottom: 15px;
}
fieldset.box_sede legend{border: 1px solid #e0e0e0;
    font-size: 16px;
    font-weight: bold;
    margin: 0 10px;
    padding: 0 10px;
    width: auto;
    background: #ffffff;
  }

fieldset.main_fieldset{
  border: 1px solid #e0e0e0;background: #f8f8f8;
  margin: 5px 0;padding: 5px;
}
fieldset.main_fieldset legend{border: 1px solid #e0e0e0;
  font-size: 16px;
  font-weight: bold;
  margin: 0 10px;
  padding: 0 10px;
  width: auto;
  background: #ffffff;
}

fieldset.main_fieldset .row-index{
  font-weight: bold;color:#005580;
}
fieldset.main_fieldset .row-index .index{
  color:#000000;
}

fieldset.main_fieldset input{height: auto;line-height: 100%;padding: 3px;}
fieldset.main_fieldset .btn{padding: 3px 6px;}

fieldset.edi_fieldset div.edi_col{padding:4px;margin-bottom:3px;}
fieldset.edi_fieldset div.edi_col_title{font-weight:600;font-variant: small-caps; }
fieldset.edi_fieldset div.edi_col_val{font-weight:400;background: #ffffff; }
fieldset.edi_fieldset div.alert{margin: 2px 20px;padding:5px;}
fieldset.edi_fieldset div.alert .fa-spinner{vertical-align: middle;}

fieldset.edi_fieldset div.edi_col_box{border:1px solid #e0e0e0;margin:5px 20px;padding:0 20px;
  -webkit-border-radius: 5px;-moz-border-radius:  5px;border-radius:  5px;
}
fieldset.edi_fieldset div.edi_col_box h3{font-size: 16px;font-weight:600;font-variant: small-caps;text-align: center;margin:10px;color:#005580;}
fieldset.edi_fieldset div.edi_col_box div.alert{margin: 0;padding:5px;}

fieldset.edi_fieldset div.edi_col_box div.edi_col_box_in{/*min-height:66px;*/}
fieldset.edi_fieldset div.edi_col_box div.edi_col_button{padding:5px 0;}
fieldset.edi_fieldset div.edi_col_box div.edi_col_button .btn{padding:5px 10px;}
fieldset.edi_fieldset div.edi_col_box div.edi_col_button .btn-success{padding:5px 40px;margin-right:5px;}

fieldset.edi_fieldset div.edi_col_val .row_buttons{margin:0;}
fieldset.edi_fieldset div.edi_col_val .row_buttons .btn{padding:5px 10px;margin:5px;}

fieldset.edi_fieldset div.edi_col_val .btn{margin-left:5px;}

fieldset.edi_fieldset div.edi_col_val .alert{margin:0;}

fieldset.edi_fieldset div.box-edi-rows {margin-top:5px;padding:10px 5px;background: #ffffff;}

fieldset.edi_fieldset div.box-edi-rows table .btn{padding:0 5px}
fieldset.edi_fieldset div.box-edi-rows table td{vertical-align: middle;}

fieldset.edi_fieldset div.box-annullamento {border:1px solid #c9302c;margin:10px 5px;padding:10px;
  -webkit-border-radius: 5px;-moz-border-radius:  5px;border-radius:  5px;
}

.smalltext{
  font-size: 12px;
}

div.form-box{
  font-weight: normal;
  font-size:14px;
  margin: 5px;
  padding: 3px;
  background: white;
  border: 1px solid #000000;
  height: 200px;
  overflow-y: scroll;
  text-align: justify;
}
div.form-box h1{text-align:center;font-size:20px;text-align:center;margin:5px 0;font-weight:bold;}
div.form-box h2{font-size:18px;margin:5px 0;text-align: left;font-weight:bold;}
div.form-box h3{font-size:16px;margin:5px 0;text-align: left;font-weight:bold;}

table div.dati_fatt{font-size:80%;}
div.box-bonifico{font-size:18px;line-height: 150%;margin-top: 10px;}

div.box_print{margin:5px;padding:5px;}

.th-subt{white-space: nowrap;font-size:75%;}

.vtop{vertical-align: top !important;}

table.table thead th{white-space: nowrap;vertical-align: top;line-height: 100%;}

.box-notifiche{
  border: 1px solid #c0c0c0;
  padding:5px;margin-top:20px;
  -webkit-border-radius: 5px;-moz-border-radius:  5px;border-radius:  5px;
}
.box-notifiche h4{
  margin-top:0;text-decoration:underline;
}
.box-notifiche div.alert{
  padding:5px;margin-bottom:5px;
}
.box-notifiche div.rowin strong{
  padding-left:5px;
  font-variant: small-caps;
}
/* DATEPICKER */
.ui-datepicker{z-index: 10000 !important;}

input.input_as_text{
    border:0;
    width:auto;
}

.s-checkbox{padding-top:0 !important;}


.form_mpe_newrows table{font-size:12px;}
.form_mpe_newrows table input{padding:3px 6px;}
.form_mpe_newrows table label.error{font-size:9px;}

.nav_small > li > a{
  padding:5px;
}

div.box_compare_diff{
  padding:5px;
  margin:5px;
  background-color: #ffffff;  
}

div.box_compare_diff th.src,
div.box_compare_diff td.src{
    color:#31708f;
}

div.box_compare_diff th.target,
div.box_compare_diff td.target{
    color:#000000;
}

div.box_compare_diff table td{
  white-space: normal !important;
}

/*.ui-datepicker { width: 17em; padding: .2em .2em 0; z-index: 9999 !important; }*/
.ui-datepicker { width: 20em; }
.ui_tpicker_time { margin-left: 30% !important; }
.ui_tpicker_hour { margin-left: 30% !important; }
.ui_tpicker_minute { margin-left: 30% !important; }

div.box_results_found{
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    padding: 5px;
}

/* TABLE TOP */
div.s-tbl-top{
  padding: 5px;
  margin: 5px 0;
}
div.s-tbl-top .btn{padding:1px 10px;}

.text-yellow{color:#FFD700;}
.text-gray{color:#808080;}
