body{padding-top:50px; padding-bottom:50px;}
a,a:hover,a:focus,a.active {outline: 0;}

.clear {clear:both;height:0;line-height:0;overflow:hidden;font-size:0;padding:0;}
.space10 {height:10px;line-height:10px;}

.footer {
    background-color: #f8f8f8;
    border-top: 1px solid #e7e7e7;
    bottom: 0;
    height: 50px;
    position: fixed;
    width: 100%;
}

.box-signin, .box-signin-footer {
  margin: 0 auto 10px auto;
  max-width: 330px;
  padding: 15px;
}
.box-signin {
  background:#FFFFFF;
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
  border:1px solid #CCCCCC;
  border-radius: 4px;
}
.box-signin h2 {
  margin-top:10px; margin-bottom:20px;
}
.box-signin p{
  font-size:12px; color:#333333;
}
.box-signin a{
  font-size:12px; text-decoration:underline;
}
.box-signin span{
  font-size:24px; float:left; color:#337AB7;
  margin:5px 10px 0 10px;
}

.box-signin-footer{
  padding:0;
  text-align:center;
}
.box-signin-footer a{
  font-size:12px;
}


body#pageLogin, body {
  background: #FFFFFF url(../img/bg2.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
body#pageLogin .container{
  background:transparent;
}
.container{
  background:#FFFFFF;
}
#header .container {
  background:transparent;
}

#header_logo{
  display:block; height:50px; width:170px;
  background: url(../img/bg_logo.png) no-repeat 0 5px;
  text-indent:-1800px;
}

#pc_list h3, #bc_show h3{color:#336699;}

#pc_list .container, #bc_show .container{
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.40);
}


.tbpc{width:100%;}
.tbpc.testata{margin-top:10px;}
.tbpc.testata th{background:#F8F8F8;}

.tbpc.status_richiesta td.status{color:#337AB7}
.tbpc.status_respinta td.status{color:#DF0000}
.tbpc.status_abilitata td.status{color:#009933}

.tbpc td{line-height:1em;border-bottom:1px solid #DDDDDD;padding-top:1px;padding-bottom:1px;}
.tbpc_mappa{width:30px;text-align:center;font-size:10px; font-weight:bold; color:#009900;}
.tbpc_button{width:30px;}
.tbpc_conto{width:100px;}
.tbpc_descr{padding-left:20px;}

.riepilogo td{padding-top:10px;border-bottom:1px solid #000000;}
.riepilogo .tbpc_conto{font-weight:bold}
.riepilogo .tbpc_descr, .testata .tbpc_descr{font-weight:bold; padding-left:0px;}

.tbpc_button .pc_btn_mappa{line-height:1.1em;}

.bilancio_head div,.bilancio_row div{
  font-size:12px;
  height: 18px; line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
}
.bilancio_head div{
  font-weight:bold;
  padding-top:7px;
  height:25px; 
}
.bilancio_head.utileperdita div{
  padding-top:0;
  height: 18px;
}
.bilancio_row .importo, .bilancio_head .importo{
  text-align:right;
}

.bilancio_col_1, .bilancio_col_C, .bilancio_col_A{
  border-right:1px solid #666666;
  margin-right:-1px;
}
.bilancio_col_2{
  border-left:1px solid #666666;
}

#orfani_table div{
  height:25px;
  padding-top:1px; 
  padding-bottom:1px;
  border-bottom:1px solid #dddddd;
  overflow: hidden;
  white-space: nowrap;
  font-size:12px;
}
#orfani_table div.conto_scuola{
}
#orfani_table div.conto_nome{
  line-height:22px; 
}
#orfani_table div.importo{
  text-align:right;
  line-height:22px; 
}

.pb_row{
  overflow: hidden;
  white-space: nowrap;
  border-bottom:1px solid #DDDDDD;
  padding:1px 20px 1px 20px;
  margin-right:-20px;
  --background:#f9f9f9; 
}
.pb_row input{
  padding:0 5px; 
  height:24px; line-height:24px; 
  text-align:right;
}
.pb_row .pb_value, .pb_row .pb_label{
  height:24px; line-height:24px;
  font-size:12px;
}
.pb_row .pb_value{
  text-align:right;
}
.pb_row .pb_label{
  font-weight:bold;
}

.pb_head_col{
  --padding:1px 20px 1px 20px;
  margin-right:-20px;  
}
.pb_head_col label{
  padding:0; margin:0;
  height:10px; line-height:10px; 
  font-size:12px;
}
.pb_head_col select{
  padding:0 5px; 
  height:24px; line-height:24px;
  margin-bottom:3px;
}
.pb_head_col.pb_bilancio select{
  border-color:#2E6DA4;
  color:#0057A4; 
}
.pb_head_col.pb_previsione select{
  border-color:#4CAE4C;
  color:#2A842A; 
}

.prev_save, .prev_edit{
  display:none;
}


#bp_show{
  padding-bottom:40px;
}
#bp_show .bilancio_head div{
  padding-top:0;
}
#bp_show .bilancio_head div.conto, #bp_show .bilancio_row div.conto{
  height:32px; padding-top:2px; padding-right:5px; 
  border-right:1px solid #CCCCCC;
}
#bp_show .bilancio_head div.conto div.conto_codice, #bp_show .bilancio_row div.conto div.conto_codice{
  float:left; width:74%; padding-top:0; 
  height:13px; line-height:13px; font-size:11px
}
#bp_show .bilancio_head div.conto div.conto_nome, #bp_show .bilancio_row div.conto div.conto_nome{
  float:left; width:74%; padding-top:0;
  height:13px; line-height:13px; font-size:11px
}
#bp_show .bilancio_head div.conto div.conto_importo, #bp_show .bilancio_row div.conto div.conto_importo{
  float:right; width:25%; padding-top:0;
  text-align:right;
  height:13px; line-height:13px;
  color:#0057a4;
}
#bp_show .bilancio_head div.conto div.conto_importo.conto_preventivo, #bp_show .bilancio_row div.conto div.conto_importo.conto_preventivo{
  height:16px; line-height:16px;
}
#bp_show .bilancio_head div.conto div.conto_importo.conto_preventivo, #bp_show .bilancio_row div.conto div.conto_importo.conto_preventivo{
  color:#2a842a;
}

#bp_show .centricosto_head{
  margin-top:10px;
}
#bp_show .centricosto_head div.centrocosto_col{
  height:36px; line-height:15px; padding-top:3px; padding-bottom:3px;
  float:left; border-right:1px solid #CCCCCC; text-align:center;
  font-size:12px; font-weight:bold; color:#333333;
}
#bp_show .bilancio_head div.previsione_col, #bp_show .bilancio_row div.previsione_col,
#bp_show .bilancio_head div.previsione_col div, #bp_show .bilancio_row div.previsione_col div{
  height:32px; line-height:32px;
}
#bp_show .bilancio_head div.centrocosto_col{
  height:24px; line-height:24px; padding-right:3px;
  float:left; border-right:1px solid #CCCCCC; text-align:right;
  font-size:12px; font-weight:bold;
}
#bp_show .bilancio_row div.centrocosto_col{
  height:24px; line-height:24px; 
  float:left; border-right:1px solid #CCCCCC; text-align:right;
  font-size:12px; font-weight:normal;
}
#bp_show .bilancio_row div.centrocosto_col input{
  width:80%; height:24px; text-align:right;
}
#bp_show .bilancio_head div.centrocosto_col .importo_bilancio, 
#bp_show .bilancio_row div.centrocosto_col .importo_bilancio{
  height:14px; line-height:14px; font-size:12px; color:#0057a4; padding:1px 0 0 0;
}
#bp_show .bilancio_head div.centrocosto_col .importo_preventivo,
#bp_show .bilancio_row div.centrocosto_col .importo_preventivo{
  height:16px; line-height:16px; font-size:12px; color:#0057a4;
}
#bp_show .bilancio_row div.centrocosto_col .importo_bilancio, #bp_show .bilancio_row div.centrocosto_col .importo_preventivo{
  padding-right:3px;
}
#bp_show .bilancio_head div.centrocosto_col .importo_preventivo,
#bp_show .bilancio_row div.centrocosto_col .importo_preventivo{
  color:#2a842a;
}
#bp_show .bilancio_head div.centrocosto_col .importo_preventivo input,
#bp_show .bilancio_row div.centrocosto_col .importo_preventivo input{
  width:80%; height:16px; text-align:right; padding:0 2px 0 0; margin-right:-3px;
}

#bp_show .bilancio_row.tipo_totale2 div.conto div.conto_nome,
#bp_show .bilancio_row.tipo_totale2 div.conto div.conto_bilancio,
#bp_show .bilancio_row.tipo_totale2 div.conto div.conto_preventivo,
#bp_show .bilancio_row.tipo_totale2 div.previsione_col div.importo_bilancio,
#bp_show .bilancio_row.tipo_totale2 div.previsione_col div.importo_preventivo{
  font-weight:bold;
}

#bp_show.controllo .bilancio_row div.conto div.conto_nome{
  height:26px; line-height:13px; padding-left:10px; width:60%;
}
#bp_show .bilancio_head div.conto div.conto_perc, #bp_show .bilancio_row div.conto div.conto_perc{
  float:right; width:12%; padding-top:0;
  text-align:right;
  height:26px; line-height:28px;
  color:#DF0000;
  font-size:11px;
}
/* Controllo Budget ********************************************************* */
#cb_show{
  padding-bottom:40px;
}
#cb_show .bilancio_head div{
  padding-top:0;
}
#cb_show .bilancio_head div.conto, #cb_show .bilancio_row div.conto{
  height:28px; padding-top:2px; padding-right:5px; 
  border-right:1px solid #CCCCCC;
}
#cb_show .bilancio_head div.conto div.conto_codice, #cb_show .bilancio_row div.conto div.conto_codice{
  float:left; width:74%; padding-top:0; 
  height:12px; line-height:12px; font-size:11px
}
#cb_show .bilancio_head div.conto div.conto_nome, #cb_show .bilancio_row div.conto div.conto_nome{
  float:left; width:74%; padding-top:0;
  height:24px; line-height:24px; font-size:11px
}
#cb_show .bilancio_head div.conto div.conto_importo, #cb_show .bilancio_row div.conto div.conto_importo{
  float:right; width:25%; padding-top:0;
  text-align:right;
  height:12px; line-height:12px;
  color:#0057a4;
}
#cb_show .bilancio_head div.conto div.conto_importo.conto_preventivo, 
#cb_show .bilancio_row div.conto div.conto_importo.conto_preventivo{
  color:#2a842a;
}

#cb_show .centricosto_head{
  margin-top:10px;
}
#cb_show .centricosto_head div.centrocosto_col{
  height:36px; line-height:15px; padding-top:3px; padding-bottom:3px;
  float:left; border-right:1px solid #CCCCCC; text-align:center;
  font-size:12px; font-weight:bold; color:#333333;
}
#cb_show .bilancio_head div.previsione_col, #cb_show .bilancio_row div.previsione_col,
#cb_show .bilancio_head div.previsione_col div, #cb_show .bilancio_row div.previsione_col div{
  height:24px; line-height:24px;
}
#cb_show .bilancio_head div.centrocosto_col{
  height:24px; line-height:24px; padding-right:3px;
  float:left; border-right:1px solid #CCCCCC; text-align:right;
  font-size:12px; font-weight:bold;
}
#cb_show .bilancio_row div.centrocosto_col{
  height:24px; line-height:24px; 
  float:left; border-right:1px solid #CCCCCC; text-align:right;
  font-size:12px; font-weight:normal;
}
#cb_show .bilancio_row div.centrocosto_col input{
  width:80%; height:24px; text-align:right;
}

#pci_output{
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  display: block;
  font-family:'Courier New', Courier, 'Andale Mono', monospace;
  font-size: 13px;
  line-height: 1.42857;
  margin: 10px 0 10px 0;
  padding: 9.5px;
  word-break: break-all;
  word-wrap: break-word;
}
#pci_output p{
  margin:0;
}