﻿/*structure*/

#cont_main {
    margin: 0px auto auto auto;
    max-width: 1400px;
    min-height: 100%;
    background-image: url('/css/deco/bg_line_orange.png');
    background-repeat: repeat-x;
    background-color: #F1F1F1;
}

#cont_header {
    max-width: 980px;
    margin: 0px auto 0px auto;
    padding: 0px;
}

#cont_bgPhoto {
    margin: 0px auto auto auto;
    min-width: 980px;
    background-image: url('/img/bg_photo/bg_01.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
}

#cont_leftCol {
    float: left;
    width: 700px;
    margin: 20px 20px 20px 20px;
}

#cont_rightCol {
    float: left;
    width: 220px;
    margin: 20px 20px 20px 0px;
}

.cont_error_940 {
    width: 940px;
    background-color: #663399;
    margin: 50px 20px 20px 20px;
    border: 1px red solid;
}



#cont_logoRepower {
    float: left;
    /*
width: 171px;
height: 31px;
background-image: url('/img/logo_repower.png');
*/
    width: 190px;
    height: 55px;
    margin: 25px auto 44px 20px;
    background-image: url('/img/logo_repower_payoff.png');
    background-repeat: no-repeat;
}

#cont_logoRepower:hover {
    cursor: pointer;
}

#cont_stdMenu {
    float: right;
    margin: 17px 20px 0px 0px;
}


/*ORIGINALE*/

#cont_txtStdMenu {
    float: left;
    margin: auto 20px auto auto;
    line-height: 30px;
}


#cont_txtStdMenu a {
    margin: auto 5px auto 5px;
    color: #FFF;
}

/*SCREENSHOT*/

/* #cont_txtStdMenu {
float: left;
margin: auto 0px auto auto;
line-height: 28px;
background-image: url('/css/deco/pixel_black_30.png'); 
}


#cont_txtStdMenu  a {
margin: auto 5px auto 5px;
color: #FFF;
} */


#cont_txtStdMenu a:hover {
    text-decoration: underline;
}

#cont_inputCerca {
    float: left;
    padding: 0px 0px 0px 0px;
    line-height: 28px;
    background-image: url('/css/deco/pixel_black_40.png');
    border: none;
}

#cont_inputCerca:hover {
    background-image: url('/css/deco/pixel_black_70.png');
}


#cont_inputCerca span {
    display: block;
    float: left;
    padding: 0px;
    margin: 0px 5px 0px 10px;
}

#cont_ric_avanzata {
    float: left;
    margin: 0px 0px 0px 217px;
}

#cont_ric_avanzata a {
    color: #FFF;
    font-size: 10px;
}

#cont_ric_avanzata a:hover {
    text-decoration: underline;
}


#cont_local {
    float: left;
    margin: auto 20px auto 0px;
    line-height: 33px;
}


#cont_navBar {
    max-width: 1400px;
    height: 35px;
    margin: 0px auto auto 0px;
    background-image: url('/css/deco/pixel_black_40.png');
}

#box_navBar {
    width: 980px;
    height: 35px;
    margin: 0px auto;
    padding: 0px 0px;
}

.cont_menuNavBar {
    position: absolute;
    margin-top: 35px;
    z-index: 1000;
}

.box_menuNavBar {
    position: relative;
    min-width: 160px;
    padding-bottom: 15px;
    margin-right: 20px;
    border-top: 5px #FF463C solid;
    background-color: transparent;
    background-image: url('/css/deco/pixel_black_70.png');
    z-index: 9;
}

.col_menu {
    width: 150px;
    padding: 5px 10px 5px 0px;
    background-color: #1E1E1E;
}

#cont_bgTransWhite {
    max-width: 980px;
    margin: 35px auto 0px auto;
    padding: 0px;
    background-image: url('/css/deco/bg_trans_w80.png');
}

#cont_prodotto {
    min-height: 100px;
}

#cont_footer {
    background-color: #666;
    padding-top: 20px;
}

#cont_boxFooter {
    margin: 0px auto;
    padding: 20px 0px;
    background-color: #333;
    width: 980px;
}

.cont_horMenu {
    width: 700px;
}

.std_box01 {
    width: 220px;
}

.std_box01 .std_txtBox01 {
    width: auto;
    padding: 10px 10px 10px 10px;
    background-color: #FFF;
}

.std_box01 .std_imgBox01 {
    background-image: url('/css/deco/bg_trans_w50.png');
    width: auto;
    height: 110px;
    padding: 0px;
}

.std_box01 .std_imgBox02 {
    background-image: url('/css/deco/bg_trans_w50.png');
    width: auto;
    height: 90px;
    padding: 0px;
}

.std_box03Bis {
    width: 180px;
    height: 70px;
}

.std_imgBox03 {
    width: auto;
    padding: 0px;
    border-right: 10px #EEE solid;
    border-bottom: 10px #EEE solid;
    border-left: 10px #EEE solid;
}

.txt_LightGray01Bis {
    color: #999;
}


.bgWhite {
    background-color: #FFF;
}


form.frm input[type="text"].largeF {
    background-color: #FFF;
    border: 1px solid #DCDCDC;
    font-size: 16px;
    height: 30px;
    padding-left: 5px;
    /*width: 440px;*/
    width: 226px;
    vertical-align: middle;
    text-align: left;
}

form.frm select.largeF {
    width: 448px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
}

form.frm select.mediumF {
    /*width: 370px;*/
    width: 157px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
}

form.frm input[type="text"].smallF {
    margin: 0 0;
    background-color: #FFF;
    border: 1px solid #DCDCDC;
    font-size: 16px;
    height: 26px;
    padding-left: 5px;
    width: 50px;
    vertical-align: middle;
    text-align: left;
}

.padded_box {
    /*width: 660px;*/
    width: 600px;
    padding: 0 20px;
}

.std_box02Bis {
    /*width: 469px;*/
    /*-1 per border*/
    width: 240px;
}

.std_box02 {
    width: 320px;
}

.std_box03 {
    width: 150px;
}

.std_box04 {
    width: 170px;
}

.std_box05 {
    width: 160px;
}

.std_box06 {
    width: 200px;
}

.std_box07 {
    width: 469px;
    /*-1 per border*/
}

.std_box08 {
    width: 210px;
}

.std_box09 {
    width: 249px;
    /*-1 per border*/
}

.std_box10 {
    width: 50px;
}

.std_box11 {
    width: 180px;
}

.std_box12 {
    width: 155px;
}

.std_box13 {
    width: 280px;
}

.std_box14 {
    width: 165px;
}

.std_box15 {
    width: 680px;
}

.std_box16 {
    width: 440px;
}

.std_box17 {
    width: 130px;
    padding-right: 10px;
    /* border: 1px #000 solid; */
}

.cont_modulo220 {
    width: 220px;
}

/* .cont_modulo220:hover {
cursor: pointer;
} */

.cont_modulo220 a {
    color: #FFF;
}

.cont_modulo220 a:hover {
    text-decoration: underline;
}

#cont_dett_fatt {}

#dett_fatt_wrapper {
    background-image: url('/css/deco/bg_testata_fattura.png');
    background-repeat: repeat-y;
    width: 700px;
}

#dett_fatt_wrapper_1pdp {
    background-image: url('/css/deco/bg_testata_fattura.png');
    background-repeat: repeat-x;
    width: 700px;
}

#dett_fatt_wrapper_1pdp.porto {
    background-position: 0 -25px;
}

#dett_fatt_header {
    min-height: 200px;
    /*temp*/
}

.dett_fatt_headerSx,
.dett_fatt_headerDx {
    width: 340px;
}

.dett_fatt_headerSxSel {
    width: 170px;
}


/*TABLES*/

.std_table01 td {
    padding: 4px 0px;
}

.std_table02 td {
    padding: 4px 0px 4px 10px;
}

.std_table02 td.dxBorder01 {
    border-color: #505050;
}

.std_table02 td.dxBorder02 {
    border-color: #FFF;
}

/*
Da decommentare se il cliente vuole l'allineamento a dx dei numeri
.std_table03 td.dxBorder02.lettura-align-right {
	text-align: right;
}
*/
.dxBorder02-text-center {
    text-align: center;
}

.std_table03 td {
    padding: 4px 9px;
}


.std_table03 td.dxBorder01 {
    border-color: #505050;
}

.std_table03 td.dxBorder02 {
    border-color: #FFF;
}

.std_table04 {
    width: 100%;
    table-layout: fixed;
}

.std_table04 td {
    padding: 4px 5px 4px 5px;
    box-sizing: border-box;
}

.std_table04 td.dxBorder01 {
    border-color: #505050;
}

.std_table04 td.dxBorder02 {
    border-color: #FFF;
}

.td_w_35 {
  width: 35px;
}

.td_w_40 {
    width: 40px;
}

.td_w_55 {
    width: 55px;
}

.td_w_60 {
    width: 60px;
}

.td_w_65 {
    width: 65px;
}

.td_w_90 {
  width: 90px;
}

.td_w_95 {
    width: 95px;
}

.td_w_100 {
    width: 100px;
}

.td_w_118 {
    width: 118px;
}

.td_w_125 {
    width: 125px;
}

.td_w_130 {
    width: 130px;
}

.td_w_135 {
    width: 135px;
}


.td_w_160 {
    width: 160px;
}

.td_w_165 {
    width: 165px;
}

.td_w_170 {
    width: 170px;
}

.td_w_270 {
    width: 270px;
}

.td_w_400 {
    width: 400px;
}

.td_w_530 {
    width: 530px;
}





/**************
ELEMENTS
***************/

#frm_inputCerca {
    display: block;
    float: left;
    margin: 0px 0px 0px 0px;
    background-color: transparent;
    width: 188px;
    color: #FFF;
    font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 5px;
}

#submit_inputCercaSubmit {
    float: left;
    width: 12px;
    height: 28px;
    padding: 0px;
    margin: 0px 5px 0px 5px;
    border: none;
    background-color: transparent;
    background-image: url('/css/deco/ico_magnifier.png');
    background-repeat: no-repeat;
    background-position: center center;
}

#submit_inputCercaSubmit:hover {
    cursor: pointer;
}


.drop_conMain {
    height: 35px;
}

.box_dropCon {
    height: 23px;
    padding: 7px 7px 5px 7px;
    float: left;
}

/* 
#drop_localLabel {
float: left;
margin: auto 5px auto 0px;
color: #FFF;
} */

#drop_conFrame {
    float: left;
    padding: 0px;
    /* border: 1px #CCC solid; */
}

.drop_conField {
    height: 18px;
    overflow: visible;
    margin: 0px;
    padding: 0px 25px 0px 0px;
    background-image: url('/css/deco/dropdownup.png');
    background-repeat: no-repeat;
}

.drop_conFieldDisabled {
    height: 18px;
    overflow: visible;
    margin: 0px;
    padding: 0px 25px 0px 0px;
    background-image: url('/css/deco/dropdownup.png');
    background-repeat: no-repeat;
}

.drop_conField div {
    padding-left: 5px;
    line-height: 17px;
}

.drop_conFieldDisabled div {
    padding-left: 5px;
    line-height: 17px;
}

.drop_conField:hover {
    cursor: pointer;
}

.drop_conFieldClose {
    background-position: right -40px;
}

.drop_conFieldOpen {
    background-position: right -22px;
}


.drop_conLocations {
    position: absolute;
    max-height: 200px;
    min-width: 480px;
    padding: 10px 5px 0px 5px;
    border-bottom: 1px #000 solid;
    background-image: url('/css/deco/pixel_black_70.png');
    display: none;
    z-index: 10;
}

.drop_conLocations li {
    margin: 0px auto 5px 5px;
    padding: 0px 10px;
}

.drop_conLocationsDate {
    position: absolute;
    max-height: 200px;
    min-width: 325px;
    padding: 10px 5px 0px 5px;
    border-bottom: 1px #000 solid;
    background-image: url('/css/deco/pixel_black_70.png');
    display: none;
    z-index: 10;
}

.drop_conLocationsDate li {
    margin: 0px auto 5px 5px;
    padding: 0px 10px;
}


#drop_conLocations {
    position: absolute;
    max-height: 200px;
    min-width: 480px;
    padding: 10px 5px 0px 5px;
    border-bottom: 1px #000 solid;
    background-image: url('/css/deco/pixel_black_70.png');
    display: none;
    z-index: 10;
}

#drop_conLocations a {
    display: block;
    color: #FFF;
    margin: 0px auto 5px 5px;
}

#drop_conLocations div {
    margin: 0px auto 5px 5px;
    padding: 0px 10px;
}

#drop_conLocations div:hover {
    background-color: #FFF;
    padding: 0px 10px;
    /*IE8 trick*/
    margin: auto auto 5px 5px;
    /*IE8 trick*/
    color: #000;
    cursor: pointer;
}

.std_label01 {
    height: 20px;
    width: auto;
    padding: 4px 10px 1px 10px;
    color: #FFF;
    background-image: url('/css/deco/pixel_black_40.png');
}

.std_label01_red {
    height: 20px;
    width: auto;
    padding: 4px 10px 1px 10px;
    color: #FFF;
    /*background-image: url('/css/deco/pixel_black_40.png');*/
    background-color: #FF463C;
}

.std_label02 {
    height: 20px;
    width: auto;
    padding: 4px 10px 1px 10px;
    color: #FFF;
    background-color: #505050;
}

.std_label03 {
    height: 20px;
    width: auto;
    padding: 4px 10px 1px 10px;
    color: #FFF;
    background-image: url('/css/deco/gradiente_40-0_700.png');
}

.label_dropCon {
    background-image: url('/css/deco/gradiente_40-0_700.png');
    padding: 2px 0px 2px 20px;
}

img.img_fotoConsulente {
    border: 10px #FFF solid;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

img.logoFormula {
    border: 10px #CCC solid;
}

div.icoAggregato {
    width: 70px;
    height: 70px;
    border: 10px #CCC solid;
    background-image: url('/css/deco/ico_lista_misuratori.png');
}

#box_ProdFattCounter,
#box_ProdFattInsCounter {
    float: right;
}

#box_ProdFattCounter #box_ProdFattCounterTxt,
#box_ProdFattInsCounter #box_ProdFattCounterTxt {
    font-size: 9px;
    margin: 0px 5px 0px 5px;
}

.box_ProdFattArrowSxOn {
    width: 9px;
    height: 15px;
    background-image: url('/css/deco/tasto_9_white_freccia_sx.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.box_ProdFattArrowDxOn {
    width: 9px;
    height: 15px;
    background-image: url('/css/deco/tasto_9_white_freccia_dx.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.box_ProdFattArrowSxOff {
    width: 9px;
    height: 15px;
    background-image: url('/css/deco/tasto_9_gray_freccia_sx.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.box_ProdFattArrowDxOff {
    width: 9px;
    height: 15px;
    background-image: url('/css/deco/tasto_9_gray_freccia_dx.png');
    background-repeat: no-repeat;
    background-position: center center;
}


.box_ProdFattArrowSxOn:hover,
.box_ProdFattArrowDxOn:hover {
    cursor: pointer;
}

.box_dataOrder {
    width: 10px;
    height: 15px;
}

.box_txt_autolettura {
    width: 438px;
    background-color: #F0F0F0;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    padding: 5px;
}


.box_txt_imposte {
    width: 180px;
    background-color: #F0F0F0;
    border: 1px #DCDCDC solid;
    font-size: 11px;
    padding-left: 2px;
}

.box_misura_imposte {
    width: 60px;
    font-size: 12px;
    padding-left: 5px;
}


.box_imgDida {
    padding: 5px 10px 10px 10px;
    max-width: 160px;
    font-size: 11px;
}

.box_imgSx {
    float: left;
    margin: 5px 25px 5px 0px;
    background-image: url('/css/deco/pixel_black_40.png');
}

.box_formule {
    background-image: url('/css/deco/becco_prodotti.png');
    background-position: 0 top;
    background-repeat: no-repeat;
    padding: 45px 20px 10px 20px;
    height: 100px;
    overflow: hidden;
}

#frm_dettaglio_fattura select {
    width: 130px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_select_contatori select {
    font-size: 10px;
    width: 130px;
    height: 19px;
    background-color: transparent;
    border: none;
}


#frm_select_azienda select {
    width: 200px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_password input[type='password'] {
    width: 150px;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}

#frm_user_passwd input[type='text'],
#frm_user_passwd input[type='password'] {
    width: 200px;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}

#frm_gestione_utenze input[type='text'] {
    width: 200px;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}


#frm_messaggi,
#frm_solidale {
    margin: 0px;
    padding: 0px;
}


#frm_messaggi input[type='text'],
#frm_autolettura input[type='text'],
#frm_pl input[type='text'],
#frm_pl input[type='password'],
#frm_pl div#email {
    width: 440px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    padding-left: 5px;
}

#frm_solidale input[type='text'] {
    width: 435px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    padding-left: 5px;
}

#frm_solidale input[type='text'].bloccoComune {
    width: 204px;
}

#frm_pl div#email {
    line-height: 28px;
}

#frm_messaggi input[type='reset'],
#frm_solidale input[type='reset'],
#frm_autolettura input[type='reset'],
#frm_pl input[type='reset'] {
    background-color: #FFF;
    border: none;
    color: #333;
    font-size: 11px;
    padding-left: 5px;
}

#frm_messaggi select,
#frm_autolettura select {
    width: 445px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
}

#frm_solidale select {
    width: 440px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
}

#frm_solidale select.bloccoComune {
    width: 204px;
    height: 33px;
}

#frm_messaggi textarea {
    width: 435px;
    height: 200px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 13px;
    padding: 5px;
    overflow: auto;
}

#frm_messaggi #nome_destinatario,
#frm_messaggi #copia_conoscenza,
#frm_messaggi #copia_conoscenzaConsulente {
    width: 440px;
    height: 30px;
    font-size: 16px;
    line-height: 28px;
    padding-left: 5px;
}


#Form1 select,
#Attivazione select {
    /*legacy: DATI CATASTALI+IMPOSTE*/
    width: 180px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}

#Form1 input[type='text'],
#Attivazione input[type='text'] {
    /*legacy: DATI CATASTALI+IMPOSTE*/
    width: 180px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
    padding: 2px;
}

#FormImposteGas select {
    /*legacy: DATI CATASTALI+IMPOSTE*/
    width: 185px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}

#FormImposteGas input[type='text'] {
    /*legacy: DATI CATASTALI+IMPOSTE*/
    width: 180px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
    padding: 2px;
}

#FrmImposte select {
    width: 180px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
}

#FrmImposte input[type='text'] {
    width: 180px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 11px;
    padding: 2px;
}


#frm_slfprv #piva,
#frm_slfprv #email {
    width: 440px;
    height: 30px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    padding-left: 5px;
}

#frm_slfprv #nfattura {
    width: 211px;
    /* height: 30px; */
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    padding-left: 5px;
}

#frm_slfprv select#nfattura_anno {
    width: 211px;
    /* height: 33px; */
    background-color: #FFF;
    border: 1px #DCDCDC solid;
    font-size: 16px;
    /* padding-top: 3px; */
    margin: 0 0;
}

#frm_pl div#email {
    line-height: 28px;
}


/*BRICIOLE*/


#bricioleMain {
    margin: 0px 0px 15px 0px;
}

#bricioleSub {
    display: inline;
}

#bricioleSub ul {}

#bricioleSub li {
    font-size: 10px;
    display: inline;
    background-repeat: no-repeat;
    background-position: 2px 3px;
    background-image: url('/css/deco/freccia_10_white_dx.png');
    margin: 0px 5px 0px 0px;
    padding: 0px 5px 0px 13px;
    font-weight: bold;
    /*last li is bold*/
    background-color: #DCDCDC;
    color: #333;
}

#bricioleMain>a {
    margin: 0px 2px 0px 0px;
    padding: 0px 5px 0px 5px;
    font-size: 10px;
    color: #FFF;
    background-color: #333;
}

#bricioleSub a,
#bricioleSub span {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 10px;
    color: #333;
    font-weight: normal;
}

#bricioleMain a:hover,
#bricioleSub a:hover {
    text-decoration: underline;
}

/* FINE BRICIOLE*/




/*DECO*/

.shdw01 {
    box-shadow: 5px 5px 10px #DCDCDC;
    -webkit-box-shadow: 5px 5px 10px #DCDCDC;
    -moz-box-shadow: 5px 5px 10px #DCDCDC;
}

.shdw02 {
    box-shadow: 1px 1px 5px #000;
    -webkit-box-shadow: 1px 1px 5px #000;
    -moz-box-shadow: 1px 1px 5px #000;
    filter: progid:DXImageTransform.Microsoft.DropShadow(color='#000000', offX='1', offY='1');
}

.but_spacer35x170Gray {
    width: 170px;
    height: 25px;
    border-bottom: 10px #EEEEEE solid;
}


.but_spacer35x180Gray {
    width: 180px;
    height: 25px;
    border-bottom: 10px #EEEEEE solid;
}

.but_spacer35x170Magenta {
    width: 170px;
    height: 25px;
    border-bottom: 10px #9A1054 solid;
}

.but_spacer35x180Magenta {
    width: 180px;
    height: 25px;
    border-bottom: 10px #9A1054 solid;
}

.but_spacer35x170Yellow {
    width: 170px;
    height: 25px;
    border-bottom: 10px #F8B322 solid;
}

.but_spacer35x180Yellow {
    width: 180px;
    height: 25px;
    border-bottom: 10px #F8B322 solid;
}

.menu_spacer160x5Red {
    width: 160px;
    height: 5px;
    background-color: #FF463C;
}

ul.menu_levels li {
    background-repeat: no-repeat;
    background-position: 0px 4px;
}

ul.menu_levels li:hover {
    background-color: #FF463C;
}

ul.menu_levels a {
    color: #DCDCDC;
    text-decoration: none;
}

ul.menu_levels a:hover {
    color: #FFF;
    /* text-shadow: #333 1px 1px; */
}

li.menu_level1 {
    background-image: url('/css/deco/freccia_10_white_dx.png');
    margin: 5px 0px 7px 10px;
    padding-left: 14px;
}

li.menu_level2 {
    background-image: url('/css/deco/freccia_doppia_10_white_dx.png');
    margin: 5px 0px 7px 20px;
    padding-left: 20px;
}

.deco_dataOrderUpOn,
.deco_dataOrderUpOff,
.deco_dataOrderDownOn,
.deco_dataOrderDownOff {
    width: 9px;
    height: 7px;
}

.deco_dataOrderUpOn:hover,
.deco_dataOrderUpOff:hover,
.deco_dataOrderDownOn:hover,
.deco_dataOrderDownOff:hover {
    cursor: pointer;
}

.deco_dataOrderUpOn {
    background-image: url('/css/deco/freccia_up_white.png');
}

.deco_dataOrderUpOff {
    background-image: url('/css/deco/freccia_up_gray.png');
}

.deco_dataOrderDownOn {
    background-image: url('/css/deco/freccia_down_white.png');
}

.deco_dataOrderDownOff {
    background-image: url('/css/deco/freccia_down_gray.png');
}

#block_messaggi .dxBorder01,
#gestione_utenze .dxBorder01,
#block_autolettura .dxBorder03,
#block_catasto .dxBorder02,
#block_imposte .dxBorder02 {
    border-color: #DCDCDC;
}

#block_messaggi #privDisclaimer {
    height: 80px;
    width: 425px;
    border: 1px #DCDCDC solid;
    overflow: auto;
}

#privDisclaimer_2 {
    height: 80px;
    width: 375px;
    border: 1px #DCDCDC solid;
    overflow: auto;
}

#block_messaggi label {
    line-height: 17px;
}


.deco_info {
    width: 9px;
    height: 9px;
    margin: 3px 5px 0px 0px;
    background-image: url('/css/deco/ico_info.png');
    background-repeat: no-repeat;
}

.deco_l_shadow {
    float: left;
    width: 5px;
    height: 35px;
    margin-left: 5px;
    background-image: url('/css/deco/ombra_tab.png');
    background-repeat: no-repeat;
}

.deco_ombra_10 {
    background-image: url('/css/deco/separatore_ombra_10.png');
    background-repeat: repeat-x;
}

.deco_legenda {
    width: 10px;
    height: 10px;
    margin: 3px 5px 3px 0px;
    padding: 0px;
    border: 1px #FFF solid;
}

.txt_legenda {
    width: 136px;
    height: 15px;
    overflow: hidden;
}

#boxProdottiPub div[class~='bgColorF0']:hover,
#boxConsulentePub div[class~='bgColorF0']:hover {
    background-color: #DCDCDC;
}

.imgFreccia_Drop {
    background-color: #FF463C;
    float: right;
    width: 18px;
    height: 18px;
    margin: -18px 2px 0 0;
    background-image: url('/img/freccia_dropdown.png');
    background-repeat: no-repeat;
    background-position: 2px 3px;
}

.imgFreccia_Drop:hover {
    cursor: pointer;
}

.baseFrecciaSmall{
    width: 14px;
    height: 14px;
    margin: 0;
    background-size: 9px;
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    cursor: pointer;
    background-color: #FF463C;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.imgFrecciaSmall_Drop {   
    background-image: url('/img/freccia_dropdown.png');
}

.imgFrecciaSmall_Opened {
    background-image: url('/img/freccia_dropdown_opened.png');
}

.actionWrapper {
    float: left;
    position: relative;
}
.actionWrapperRight {
    float: right;
    position: relative;
}

.dropdownWrapper {
    float: left;
    cursor: pointer;
}

.dropdownAction.openDropdownAction {
    display: block !important;
}

.dropdownAction {
    display: none;
    position: absolute;
    background: #FFF;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
    border: #eeeeee 1px solid;
    color: #505050;
    padding: 2px 5px;
    right: 14px;
    bottom: -20px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
    z-index: 1000;
    white-space: nowrap;
}

.dropdownAction a {
    color: #505050;
}

.dropdownAction >*:hover {
    text-decoration: underline;
}

.headerAttestato+.headerBanner {
    border-top: 5px solid #f0f0f0;
}

.teca_prodottoEE {
    width: 200px;
    height: 260px;
    background-image: url('/css/deco/fondo_box_logo_magenta.png');
}

.teca_prodottoSolidale {
    width: 200px;
    height: 260px;
    background-image: url('/css/deco/fondo_box_logo_red.png');
}

.teca_prodottoEE img,
.teca_prodottoGAS img,
.teca_prodottoSP img,
.teca_prodottoECV img,
.teca_prodottoSolidale img {
    margin: 95px auto auto 11px;
}

.teca_prodottoGAS {
    width: 200px;
    height: 260px;
    background-image: url('/css/deco/fondo_box_logo_yellow.png');
}

.teca_prodottoSP {
    width: 200px;
    height: 260px;
    background-image: url('/css/deco/fondo_box_logo_blue.png');
}

.teca_prodottoECV {
    width: 200px;
    height: 260px;
    background-image: url('/css/deco/fondo_box_logo_green.png');
}

.fondo_formule {
    background-image: url('/css/deco/fondo_formule.png');
    background-repeat: no-repeat;
}


.deco_piega700 {
    background-image: url('/css/deco/riga_divisorio_700.png');
    height: 80px;
    width: 700px;
}

.deco_piega660 {
    background-image: url('/css/deco/riga_divisorio_660.png');
    height: 80px;
    width: 660px
}

.deco_piega440 {
    background-image: url('/css/deco/riga_divisorio_440.png');
    height: 20px;
    width: 440px
}

/*text*/

.txtShdw01 {
    text-shadow: #333 1px 1px;
    filter: dropshadow(color=#333333, offX=1, offY=1);
}

.txtShdw02 {
    text-shadow: #DCDCDC 2px 1px;
}

.txt_DarkYellow {
    color: #9F6500;
}

.txt_LightGray01 {
    color: #999;
    /* line-height: 12px; */
}

.light_grey_span{
    color: #999 !important;
}

.txt_LightGray01 a, .txt_LightGray01 span {
    color: #FF463C;
}

.txt_MidGray01 {
    color: #666;
    /* line-height: 12px; */
}

.txt_DarkGray01 {
    color: #333;
    /* line-height: 12px; */
}

.txt_DarkGray01 a {
    color: #FF463C;
}

.txt_Red01 {
    color: #FF463C;
}

.ErrMsg {
    color: #FF463C;
}

.txt_Red01 a {
    text-decoration: none;
    color: #FF463C;
}

.txt_Red01 a:hover,
.txt_DarkGray01 a:hover,
.txt_LightGray01 a:hover {
    text-decoration: underline;
    color: #FF463C;
}

.txt_White {
    color: #FFF;
}

.txt_fontSize09 {
    font-size: 9px;
}

.txt_fontSize10 {
    font-size: 10px;
}

.txt_fontSize11 {
    font-size: 11px;
}

.txt_fontSize12 {
    font-size: 12px;
}

.txt_fontSize13 {
    font-size: 13px;
}

.txt_fontSize14 {
    font-size: 14px;
}

.txt_fontSize16 {
    font-size: 16px;
}

.txt_fontSize18 {
    font-size: 18px;
}

.txt_fontSize20 {
    font-size: 20px;
}

.txt_fontSize24 {
    font-size: 24px;
}

.txt_citazione {
    font-family: Georgia, Times New Roman, serif;
    font-size: 26px;
}



/*****************
IMAGES
******************/





/*****************
BUTTONS
******************/

div.cont_horMenu div {
    /* font-weight: bold; */
}

.but_35x170,
.but_35x180 {
    height: 30px;
}

.but_70x170,
.but_70x180 {
    height: 50px;
}

.but_35x170,
.but_70x170 {
    width: 160px;
}

.but_35x180,
.but_70x180 {
    width: 170px;
}

.but_35x170,
.but_35x180 {
    background-repeat: no-repeat;
    padding: 5px 0px 0px 10px;
}

.but_70x170,
.but_70x180 {
    background-repeat: no-repeat;
    padding: 20px 0px 0px 10px;
}

.but_35x160 {
    height: 35px;
    width: 160px;
}

.but_35x170Select {
    height: 30px;
    background-repeat: no-repeat;
    padding: 2px 0px 0px 10px;
}

.but_navBar {
    position: absolute;
    width: 150px;
    height: 15px;
    padding: 10px 0px 10px 10px;
    font-weight: bold;
    background-image: url('/css/deco/gradiente_10-0.png');
    z-index: 10;
}

.but_navBarClicked,
.but_navBar:hover {
    background-color: #FF463C;
}

.but_navBar:hover {
    cursor: pointer;
}

.but_navBar a {
    color: #FFF;
}

.but_comunicazioniOff {
    background-image: url('/css/deco/tab_desel_35.png');
}

.but_comunicazioniOn {
    color: #000;
    background-image: url('/css/deco/tab_sel_35.png');
}

.but_eeOff {
    background-image: url('/css/deco/tab_desel_70_magenta.png');
}

.but_eeOn {
    color: #9A1054;
    background-image: url('/css/deco/tab_sel_70_magenta.png');
}

.but_eeDis {
    color: #BFBFBF;
    background-image: url('/css/deco/tab_inattiva_70_magenta.png');
}

.but_gasOff {
    background-image: url('/css/deco/tab_desel_70_yellow.png');
}

.but_gasOn {
    color: #F8B322;
    background-image: url('/css/deco/tab_sel_70_yellow.png');
}

.but_gasDis {
    color: #BFBFBF;
    background-image: url('/css/deco/tab_inattiva_70_yellow.png');
}

.but_sinergicaOff {
    background-image: url('/css/deco/tab_desel_70_blue.png');
}

.but_sinergicaOn {
    color: #007DA3;
    background-image: url('/css/deco/tab_sel_70_blue.png');
}

.but_sinergicaDis {
    color: #BFBFBF;
    background-image: url('/css/deco/tab_inattiva_70_blue.png');
}

.but_verdeOff {
    background-image: url('/css/deco/tab_desel_70_green.png');
    /* background-image: url('/css/deco/tab_inattiva_70_green.png'); */
}

.but_verdeOn {
    color: #A0AC12;
    background-image: url('/css/deco/tab_sel_70_green.png');
}

.but_verdeDis {
    color: #BFBFBF;
    background-image: url('/css/deco/tab_inattiva_70_green.png');
}

.but_missing {
    background-image: url('/css/deco/tab_inattiva_70_gray.png');
}

.but_prodottiEeOff {
    background-image: url('/css/deco/tab_desel_35_magenta.png');
}

.but_prodottiEeOn {
    background-image: url('/css/deco/tab_sel_35_magenta.png');
}

.but_prodottiGasOff {
    background-image: url('/css/deco/tab_desel_35_yellow.png');
}

.but_prodottiGasOn {
    background-image: url('/css/deco/tab_sel_35_yellow.png');
}


.but_eeOn,
.but_gasOn,
.but_sinergicaOn,
.but_verdeOn {
    line-height: 8px;
}

.but_comunicazioniOn,
.but_prodottiEeOn,
.but_prodottiGasOn,
.but_eeOn,
.but_gasOn,
.but_sinergicaOn,
.but_verdeOn {
    text-transform: uppercase;
    font-weight: bold;
}

.but_prodottiEeOn .but_close01,
.but_prodottiGasOn .but_close01 {
    background-image: url('/css/deco/tasto_8_black_X.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.but_prodottiEeOn .but_close01:hover,
.but_prodottiGasOn .but_close01:hover {
    background-image: url('/css/deco/tasto_8_gray_X.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.but_prodottiEeOff .but_close01,
.but_prodottiGasOff .but_close01 {
    background-image: url('/css/deco/tasto_8_gray_X.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.but_prodottiEeOff .but_close01:hover,
.but_prodottiGasOff .but_close01:hover {
    background-image: url('/css/deco/tasto_8_black_X.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.but_eeOff:hover,
.but_gasOff:hover,
.but_sinergicaOff:hover,
.but_verdeOff:hover {
    cursor: pointer;
}

.but_comunicazioniOff:hover,
.but_eeOff:hover>.posAbsolute,
.but_gasOff:hover>.posAbsolute,
.but_sinergicaOff:hover>.posAbsolute,
.but_verdeOff:hover>.posAbsolute,
.but_prodottiEeOff>div:first-child:hover,
.but_prodottiGasOff>div:first-child:hover {
    cursor: pointer;
    color: #CCC;
    text-shadow: #333 1px 1px;
}

.but_plus {
    width: 10px;
    height: 10px;
    background-image: url('/css/deco/tasto_10_red_piu.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 3px 10px 0px 0px;
    border: 1px #FF9999 solid;
}

.but_minus {
    width: 10px;
    height: 10px;
    background-image: url('/css/deco/tasto_10_softred_meno.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 3px 10px 0px 0px;
    border: 1px #FF463C solid;
}

.but_plus:hover,
.but_minus:hover {
    cursor: pointer;
}

/*generic button components*/

.butS_frame {
    height: 18px;
    min-width: 53px;
    background-color: #FF463C;
}

.butG_frame2 {
    background-color: #FF463C;
    height: 18px;
    min-width: 62px;
}

.butG_frame2:hover {
    cursor: pointer;
    /*background-color:#CC0000;*/
}

.butG_frame {
    height: 18px;
    min-width: 62px;
    background-color: #FF463C;
}

.butG_frame:hover,
.butS_frame:hover {
    cursor: pointer;
    /*background-color: #CC0000;*/
    /*temp*/
}

.butG_frameEE {
    height: 18px;
    min-width: 62px;
    background-color: #9A1054;
}

.butG_frameEE:hover {
    cursor: pointer;
    /*background-color: #6F0D3F;*/
}

.butG_frameGAS {
    height: 18px;
    min-width: 62px;
    /*background-color: #F8B322;*/
}

.butG_frameGAS:hover {
    cursor: pointer;
    /*background-color: #CF9519;*/
}

.butG_frameSP {
    height: 18px;
    min-width: 62px;
    /*background-color: #007DA3;*/
}

.butG_frameSP:hover {
    cursor: pointer;
    /*background-color: #004B5F;*/
}

.butG_frameECV {
    height: 18px;
    min-width: 62px;
    /*background-color: #A0AC12;*/
}

.butG_frameECV:hover {
    cursor: pointer;
    /*background-color: #767F0F;*/
}

.butG_frame5A585A {
    height: 18px;
    min-width: 62px;
    /*background-color: #5A585A;*/
}

.butG_frame5A585A:hover {
    cursor: pointer;
    /*background-color: #333;*/
}


.butG_left {
    width: 6px;
    height: 18px;
background-repeat: no-repeat;*/
}

.butG_center {
    height: 18px;
    min-width: 50px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    background-repeat: repeat-x;
}

.butG_center2 {
    height: 18px;
    min-width: 50px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    color: #FFFFFF;
}



.butS_center {
    height: 18px;
    min-width: 43px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
}

.butG_right {
    width: 6px;
    height: 18px;
}

/*generic button components/end*/

.but_close01 {
    width: 8px;
    height: 15px;
}

.but_close01:hover {
    cursor: pointer;
    /* text-shadow: #333 1px 1px; */
}

.but_tabAcion01 {
    background-color: #FF463C;
    background-position: 0 -2px;
    color: #FFF;
    min-width: 34px;
    text-align: center;
    padding: 0px 3px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5em;
}

table.std_table02 div.but_tabAcion01 {
    float: left;
}

.but_tabAcion02 {
    background-color: #FF463C;
    background-position: 0 -2px;
    color: #FFF;
    width: auto;
    text-align: center;
    padding: 0px 3px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5em;
    /*text-shadow: 1px 1px 2px #666;*/
}

.but_tabAcion01:hover {
    cursor: pointer;
    /*background-color: #CC0000;*/
    /*temp*/
}

.PUNIncidenzaButton {
    float: right;
    display: none;
    margin-top: 5px;
}

/*CHARTS*/

#frm_grafici_controlli {
    margin: 0px;
}

#frm_grafici_controlli input[type='reset'] {
    background-color: #DCDCDC;
    border: none;
    color: #333;
    font-size: 11px;
    padding-left: 5px;
}

#frm_grafici_controlli select.fattura {
    width: 320px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select.misuratore_fat {
    width: 320px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select.misuratore_per {
    width: 200px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select.fatture {
    width: 200px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select.misuratore {
    width: 680px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli div.sl_frame {
    width: 680px;
}


#frm_grafici_controlli input.sl_txtField {
    width: 651px;
    height: 28px;
    font-size: 16px;
    border-top: 1px #DCDCDC solid;
    border-bottom: 1px #DCDCDC solid;
    border-left: 1px #DCDCDC solid;
}

#frm_grafici_controlli .sl_DDButton {
    width: 18px;
    height: 30px;
    background-repeat: no-repeat;
    background-color: #FF463C;
    background-image: url('/img/freccia_dropdown.png');
    background-position: center;

}

#frm_grafici_controlli .sl_Loader {
    width: 18px;
    height: 30px;
    background-repeat: no-repeat;
    background: url('/img/loader.gif') 630px center no-repeat;
}

#frm_grafici_controlli .sl_DDButtonOpen {
    transform: rotate(180deg);
    background-position: center;
}

/*

#frm_grafici_controlli .sl_DDButtonOpen:hover {
background-position: 0 -90px;
}


#frm_grafici_controlli .sl_DDButton:hover {
cursor: pointer;
}


#frm_grafici_controlli .sl_DDButtonShut:hover {
background-position: 0 -30px;
}


#frm_grafici_controlli .sl_DDButtonShut:hover {
background-position: 0 0;
}
*/

#frm_grafici_controlli select.fattureCosti {
    width: 680px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select#mese {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}


#frm_grafici_controlli select#anno {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select#DataIniziale {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli select#DataFinale {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#grafico {
    border-top: 1px #A3A3A3 solid;
    border-bottom: 1px #A3A3A3 solid;
    border-left: 1px #A3A3A3 solid;
    border-right: 1px #A3A3A3 solid;
    overflow: hidden;
    margin-top: 10px;
}

#frm_grafici_controlli div#DataInizialeFattura {
    background-color: #FFFFFF;
    border: 1px solid #DCDCDC;
    font-size: 16px;
    height: 30px;
    width: 334px;
}

#frm_grafici_controlli div#DataFinaleFattura {
    width: 334px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_grafici_controlli div.sl_frameHalf {
    width: 325px;
}


#frm_grafici_controlli input.sl_txtFieldHalf {
    width: 304px;
    height: 28px;
    font-size: 16px;
    border-top: 1px #DCDCDC solid;
    border-bottom: 1px #DCDCDC solid;
    border-left: 1px #DCDCDC solid;
}

/*Badge*/

.badge01Frame {
    font-weight: bold;
    font-size: 14px;
    position: relative;
    top: 48px;
    left: 45px;
}


/*------BADGE CONTATORI-------*/

.badgeContatoriEE {
    position: absolute;
    font-weight: normal;
    font-size: 9px;
    margin-top: -25px;
    margin-left: 120px;
}

.badgeContatoriGAS {
    position: absolute;
    font-weight: normal;
    font-size: 9px;
    margin-top: -25px;
    margin-left: 130px;
}

.badgeContatoriECV {
    position: absolute;
    font-weight: normal;
    font-size: 9px;
    margin-top: -25px;
    margin-left: 120px;
}

.badgeContatoriMobilitaElettrica {
    position: absolute;
    font-weight: normal;
    font-size: 9px;
    margin-top: -25px;
    margin-left: 120px;
}

.badgeContatoriColonnine {
    float: left;
    margin-left: -30px;
    margin-right: 0px;
    font-weight: normal;
    font-size: 10px;
    min-width: 20px;
}

/*------BADGE CONTATORI EE-------*/
.badgeContatoriEE .badgeContatoriTxtBox {
    background-color: #9A1054;
    color: #FFF;
}

.badgeContatoriEE .badgeContatoriSxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_magenta.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriEE .badgeContatoriLine {
    background-color: #5C0A32;
}

.badgeContatoriEE .badgeContatoriDxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_magenta.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}

/*------BADGE CONTATORI GAS-------*/
.badgeContatoriGAS .badgeContatoriTxtBox {
    background-color: #F8B322;
    color: #9F6500;
}

.badgeContatoriGAS .badgeContatoriSxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_yellow.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriGAS .badgeContatoriLine {
    background-color: #956B14;
}

.badgeContatoriGAS .badgeContatoriDxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_yellow.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}

/*------BADGE CONTATORI ECV-------*/
.badgeContatoriECV .badgeContatoriTxtBox {
    background-color: #A0AC12;
    color: #FFF;
}

.badgeContatoriColonnine .badgeContatoriTxtBox {
    background-color: #A0AC12;
    color: #FFF;
    height: 20px;
    min-width: 20px;
    line-height: 18px;
    text-align: center;
}

.badgeContatoriColonnine .badgeContatoriSxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_green_10.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriECV .badgeContatoriSxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_green.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriECV .badgeContatoriLine,
.badgeContatoriColonnine .badgeContatoriLine {
    background-color: #60670B;
}

.badgeContatoriECV .badgeContatoriDxCorner,
.badgeContatoriColonnine .badgeContatoriDxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_green.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriMobilitaElettrica .badgeContatoriTxtBox {
    background-color: #007da3;
    color: #FFF;
}

.badgeContatoriMobilitaElettrica .badgeContatoriSxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_blue.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

.badgeContatoriMobilitaElettrica .badgeContatoriLine,
.badgeContatoriColonnine .badgeContatoriLine {
    background-color: #004961;
}

.badgeContatoriMobilitaElettrica .badgeContatoriDxCorner,
.badgeContatoriColonnine .badgeContatoriDxCorner {
    background-image: url('/css/deco/angoli_ombra_badge_blue.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}

div.badgeContatoriTxtBox {
    text-align: center;
    padding: 0 2px;
    line-height: 15px;
}

.badge01Shadow {
    box-shadow: 1px 6px 8px #333;
    -webkit-box-shadow: 1px 6px 8px #333;
    -moz-box-shadow: 1px 6px 8px #333;
}

div.badgeTxtBox {
    text-align: center;
    padding: 2px 5px;
}

div.badgeMagentaTxtBox {
    background-color: #9A1054;
    color: #FFF;
}

div.badgeYellowTxtBox {
    background-color: #F8B322;
    color: #9F6500;
}

div.badgeCorner {
    width: 5px;
    height: 5px;
}

div.badgeColonnineCorner {
    width: 10px;
    height: 10px;
}

div.badgeLine {
    width: 2.3em;
    height: 5px;
}

div.badgeSxMagentaCorner {
    background-image: url('/css/deco/angoli_ombra_badge_magenta.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

div.badgeMagentaLine {
    background-color: #5C0A32;
}

div.badgeDxMagentaCorner {
    background-image: url('/css/deco/angoli_ombra_badge_magenta.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}

div.badgeSxYellowCorner {
    background-image: url('/css/deco/angoli_ombra_badge_yellow.png');
    background-position: 0px bottom;
    background-repeat: no-repeat;
}

div.badgeYellowLine {
    background-color: #956B14;
}

div.badgeDxYellowCorner {
    background-image: url('/css/deco/angoli_ombra_badge_yellow.png');
    background-position: -5px bottom;
    background-repeat: no-repeat;
}


.modBgDiv {
    background-color: black;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 40;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7;
}

#modFrame {
    position: fixed;
    z-index: 555;
    margin: auto;
    padding-top: 20px;
    display: none
}

.descTog {
    position: absolute;
    margin-top: 70px;
    line-height: 60px;
    height: 40px;
    width: 400px;
    background-image: url('/css/deco/gradiente_400x40_F1F1F1.png');
    text-align: right;
    text-shadow: 0px 1px 0px #CCC;
    /* font-weight: bold; */
    font-style: italic;
    /* font-size: 12px; */
    color: #666;
}

.descTog:hover {
    cursor: pointer;
}


/*LOGIC*/

#block_password {
    display: inline;
}

#autolettura_warning {
    display: block;
    /*deve essere none*/
}

#block_feedback_autolettura {
    display: block;
    /*deve essere none*/
}

.pager {
    display: none;
    margin: 0px;
}

#LP_PrivacyTrigger:hover {
    cursor: pointer;
    text-decoration: underline;
}

#LP_PrivacyFrame {
    position: absolute;
    width: 960px;
    z-index: 888;
    padding: 10px;
    display: none;
    background: url('/css/deco/pixel_black_90.png');
    -webkit-box-shadow: 2px 2px 8px #000;
    -moz-box-shadow: 2px 2px 8px #000;
    box-shadow: 2px 2px 8px #000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#LP_PrivacyChiudi {
    float: right;
    clear: both;
    height: 10px;
    width: 10px;
    font-size: 10px;
    margin: 0 0 5px 0;
    background-color: #FFF;
    color: #333;
    background-image: url('/css/deco/tasto_10_red_X.png');
    background-repeat: no-repeat;
}

#LP_PrivacyChiudi:hover {
    cursor: pointer;
    background-image: url('/css/deco/tasto_10_softred_X.png');
}

#LP_PrivacyTxt {
    color: #333;
    clear: both;
    color: #FFF;
    padding: 10px 10px 10px 10px;
    /* background-color: #FFF; */
    /* font-size: 12px; */
}

#LP_trigger:hover {
    cursor: pointer;
}

.LP_PodAnchor:hover {
    cursor: pointer;
}

.label_evidenzia_energiaelettrica {
    background-color: #9A1054;
    padding: 1px 5px 1px 5px;
}

.label_evidenzia_gasnaturale {
    background-color: #F8B322;
    padding: 1px 5px 1px 5px;
}

.label_evidenzia_energiadalcuoreverde {
    background-color: #A0AC12;
    padding: 1px 5px 1px 5px;
}

.label_evidenzia_sinergica {
    background-color: #007DA3;
    padding: 1px 5px 1px 5px;
}

/**/
.interruttore {
    display: block;
    width: 50px;
    height: 30px;
    cursor: pointer;
    margin-right: 5px;
    float: left;
}

.interruttoreCentrale {
    display: block;
    width: 50px;
    height: 30px;
    cursor: pointer;
    margin-right: 15px;
    margin-top: -5px;
    float: right;
}

.interruttore.on {
    background: url('/css/deco/switch_ON.png') no-repeat;
}

.interruttore.off {
    background: url('/css/deco/switch_OFF.png') no-repeat;
}

.interruttoreCentrale.on {
    background: url('/css/deco/switch_ON.png') no-repeat;
}

.interruttoreCentrale.off {
    background: url('/css/deco/switch_OFF.png') no-repeat;
}

.interruttore-checkbox.hidden {
    display: none;
}

/*energia dal cuore verde*/

.CV_boxIcoRicarica {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_ricarica.png');
    background-repeat: no-repeat;
}

.CV_boxIcoRicaricaELounge {
    width: 170px;
    height: 160px;
    background-image: url('deco/icona_elounge_ects.png');
    background-repeat: no-repeat;
}

.CV_boxIcoTelegestione {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_telegestione.png');
    background-repeat: no-repeat;
}

.CV_boxIcoQuality {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_quality.png');
    background-repeat: no-repeat;
}
.CV_boxIcoVerdeDentroEE {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_CertificazioneVerdeDentro.png');
    background-repeat: no-repeat;
}
.CV_boxIcoCertaEE {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_CertaEE.png');
    background-repeat: no-repeat;
}
.CV_boxIcoCertaGAS {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_CertaGAS.png');
    background-repeat: no-repeat;
}

.CV_boxIcoEfficiency {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_sostenibilitaEnergetica.png');
    background-repeat: no-repeat;
    background-position: center;
}
.CV_boxIcoEFFE {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_eFFetto.png');
    background-repeat: no-repeat;
    background-position: center;
}

.CV_boxIcoVampa {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_vampa.png');
    background-repeat: no-repeat;
    background-position: center;
}

.CV_boxIcoChargingAcademy {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_mobilita_charging_academy.png');
    background-repeat: no-repeat;
    background-position: center;
}

.CV_boxIcoAuto {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_auto.png');
    background-repeat: no-repeat;
}

.CV_boxIcoMoto {    
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_moto.png');
    background-repeat: no-repeat;
}

.CV_boxIcoLeasing {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_leasing.png');
    background-repeat: no-repeat;
}

.CV_boxIcoMobilita {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/icone_verde_beige_mobilita.png');
    background-repeat: no-repeat;
}

.CV_boxIcoMegafono {
    width: 170px;
    height: 160px;
    background-image: url('/css/deco/cuore_verde_ico/icone_guidaVerdeDentro.png');
    background-repeat: no-repeat;
}

.CV_boxProdsContent {
    width: 530px;
    min-height: 160px;
    background-image: url('/css/deco/gradiente_beige.png');
    background-repeat: repeat-x;
}

.CV_boxProdsTxt {
    min-height: 80px;
    color: #697803;
    font-size: 12px;
    line-height: 20px;
}

.CV_boxButton {
    height: 40px;
}

.CV_separatore {
    width: 700px;
    height: 30px;
    background-image: url('/css/deco/piega_700_beige.png');
    background-repeat: no-repeat;
}

.CV_separatore490 {
    width: 490px;
    height: 20px;
    background-image: url('/css/deco/ombra_490.png');
    background-repeat: no-repeat;
}

.CV_effeTableHeader {
    background-color: #A0AC12;
    background-image: none !important;
    color: #FFF !important;
}


#boxSPAv {}

#boxSPAv .ombra {
    margin-left: -20px;
    width: 20px;
    height: 150px;
    background-image: url(/css/deco/piega.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

#boxSPAv .titolo {
    width: 200px;
    margin-bottom: 5px;
    height: 20px;
    padding: 4px 10px 1px 10px;
    color: #FFF;
    background-image: url(/css/deco/pixel_black_40.png);
}

#boxSPAv .tabSintesi {
    width: 220px;
}

#boxSPAv .col1 {
    background-color: #FCFCFC
}

#boxSPAv .col2 {
    background-color: #F0D9BC
}

#boxSPAv .col3 {
    background-color: #B7D0D1
}

#boxSPAv td.etichetta {
    border-bottom: 1px #666 solid;
    padding: 5px 0 5px 5px;
    color: #666;
    line-height: 1em
}

#boxSPAv td.etichettaNoBrd {
    padding: 5px 0 5px 5px;
    color: #666;
    line-height: 1em;
}

#boxSPAv td.dataRif {
    text-align: center;
    padding: 10px 0;
    background-image: url(/css/deco/becco_140_seppia.png);
    background-size: 100% 100%;
    color: #666;
    font-size: 0.9em
}

#boxSPAv td.dataComp {
    text-align: center;
    padding: 10px 0;
    background-image: url(/css/deco/becco_140_verde.png);
    background-size: 100% 100%;
    color: #666;
    font-size: 0.9em
}

#boxSPAv td.valRif {
    text-align: center;
    border-bottom: 1px #666 solid;
    padding: 5px 0;
    color: #CD7F1E;
    font-weight: bold;
    font-size: 1.2em
}

#boxSPAv td.valComp {
    text-align: center;
    border-bottom: 1px #666 solid;
    padding: 5px 0;
    color: #0F6064;
    font-weight: bold;
    font-size: 1.2em
}

#boxSPAv td.valRifNoBrd {
    text-align: center;
    padding: 5px 0;
    background-color: #CD7F1E;
    font-weight: bold;
    font-size: 1.2em
}

#boxSPAv td.valCompNoBrd {
    text-align: center;
    padding: 5px 0;
    background-color: #0F6064;
    font-weight: bold;
    font-size: 1.2em
}

#boxSPAv .TDriferimento {}

#boxSPAv .TDcomparazione {}

#boxSPAv .TDblank {
    height: 3px;
    background-color: #FFF;
    font-size: 1px;
    line-height: 1px;
}


/* Storico autoletture */

#frm_autolettura_storico {
    margin: 0px;
}

#frm_autolettura_storico input[type='reset'] {
    background-color: #DCDCDC;
    border: none;
    color: #333;
    font-size: 11px;
    padding-left: 5px;
}

#frm_autolettura_storico select.misuratore_per {
    width: 200px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_autolettura_storico select.misuratore {
    width: 680px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_autolettura_storico div.sl_frame {
    width: 680px;
}

#frm_autolettura_storico input.sl_txtField {
    width: 651px;
    height: 28px;
    font-size: 16px;
    border-top: 1px #DCDCDC solid;
    border-bottom: 1px #DCDCDC solid;
    border-left: 1px #DCDCDC solid;
}

#frm_autolettura_storico .sl_DDButton {
    width: 18px;
    height: 30px;
    background-repeat: no-repeat;
    background-color: #FF463C;
    background-image: url('/img/freccia_dropdown.png');
    background-position: center;

}

#frm_autolettura_storico .sl_DDButton:hover {
    cursor: pointer;

}

#frm_autolettura_storico .sl_Loader {
    width: 18px;
    height: 30px;
    background-repeat: no-repeat;
    background: url('/img/loader.gif') 630px center no-repeat;
}

#frm_autolettura_storico .sl_DDButtonOpen {
    transform: rotate(180deg);
    background-position: center;
}

#frm_autolettura_storico select#mese {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_autolettura_storico select#anno {
    width: 335px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_autolettura_storico div#Misuratore {
    background-color: #FFFFFF;
    border: 1px solid #DCDCDC;
    font-size: 16px;
    height: 30px;
    width: 212px;
}


#frm_autolettura_storico div#DataInizialeStorico {
    background-color: #FFFFFF;
    border: 1px solid #DCDCDC;
    font-size: 16px;
    height: 30px;
    width: 212px;
}

#frm_autolettura_storico div#DataFinaleStorico {
    width: 212px;
    height: 30px;
    font-size: 16px;
    background-color: #FFF;
    border: 1px #DCDCDC solid;
}

#frm_autolettura_storico div.sl_frameHalf {
    width: 325px;
}

#frm_autolettura_storico input.sl_txtFieldHalf,
#frm_autolettura_storico select.sl_txtFieldHalf {
    width: 182px;
    height: 28px;
    font-size: 16px;
    border-top: 1px #DCDCDC solid;
    border-bottom: 1px #DCDCDC solid;
    border-left: 1px #DCDCDC solid;
}

.drop_conLocationsDate {
    min-width: 200px !important;
}

/* Centratura pulsanti FATTURE - AB 20220919 */
.invoiceBtnWrapper {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.invoiceBtn {
    background-color: #FF463C;
    padding: 0 6px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    height: 18px;
    cursor:pointer;
}

/*AB 2022 10 14 Attività della nuova modale di pagamento fatture insolute*/
#modalOverlay {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    border: 0;
    display: none;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#modalOverlay iframe {
    width: min(480px, calc(100vw - 4rem));
    height: min(700px, calc(100vh - 4rem));
    border-radius: 16px;
}

/*
.CV_box_prodotto {
width: 310px;
height: 110px;
background-image: url('/css/deco/box_sabbia_gradiente.png');
background-repeat: repeat-x;
background-position: 0 40px;
}

.CV_box_testo_sx {
width: 145px;
height: 90px;
padding: 20px 10px 10px 40px;
}

.CV_box_testo_dx {
width: 145px;
height: 90px;
padding: 20px 40px 10px 10px;
}

.CV_titolo {
font-size: 24px;
color: #DBD6C0;
text-shadow: -1px 1px 0 #F1F1F1;
}

.CV_testo {
color: #A0AC12;
font-size: 14px;
}

.CV_box_icona_sx {
width: 110px;
height: 110px;
margin-right: 5px;
background-repeat: no-repeat;
background-position: 0 0;
}

.CV_box_icona_dx {
width: 110px;
height: 110px;
margin-left: 5px;
background-repeat: no-repeat;
background-position: 0 0;
}

.CV_box_icona_sx:hover , .CV_box_icona_dx:hover  {
background-position: 0 -110px;
}


.CV_quality {
background-image: url('/css/deco/icone_verdi_sprite_qualita.png');
}

.CV_efficienza  {
background-image: url('/css/deco/icone_verdi_sprite_efficienza.png');
}

.CV_auto {
background-image: url('/css/deco/icone_verdi_sprite_auto.png');
}

.CV_motorino {
background-image: url('/css/deco/icone_verdi_sprite_motorino.png');
}

.CV_noleggio {
background-image: url('/css/deco/icone_verdi_sprite_noleggio.png');
}

.CV_box_piede {
width: 310px;
height: 10px;
background-image: url('/css/deco/box_sabbia_bottom.png');
}

.CV_ptnr_box {
width: 680px;
height: 60px;
background-color: #F9F8F3;
padding: 10px 10px;
}

.CV_ptnr_logo {
width: 128px;
height: 60px;
background-position: 0 -60px;
}

.CV_ptnr_logo:hover {
background-position: 0 0;
}

.CV_ptnr_separatore {
width: 10px;
height: 60px;
background-image: url('/css/deco/pie_loghi_separatiore.png');
background-position: center center;
}

.CV_ptnr_titolo {
width: 660px;
background-color: #F9F8F3;
padding: 5px 20px;
font-size: 20px;
color: #DBD6C0;
text-shadow: -1px 1px 0 #F1F1F1;
}

.CV_ptnr_top {
width: 700px;
height: 60px;
background-image: url('/css/deco/partners_top.png');
background-color: #FFF;
}
*/

/*.switcher{
display: block;
  width: 65px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  background: #d6ece9;
  border: 1px solid #afc1bf;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  box-shadow: inset 0 0 5px 1px #a0b3b0;
  -moz-box-shadow: inset 0 0 5px 1px #a0b3b0;
  -webkit-box-shadow: inset 0 0 5px 1px #a0b3b0;
  position: absolute;
  top: 24px;
  left: 10px;
  font-size: 0.7em;
  text-decoration: none;
  color: #FFF;
  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;
}

.switcher > span.on
{
  display: none;
  float: right;
  width: 25px;
  height: 14px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: center;
  line-height: 12px;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: 2px;
  border: 1px solid #71a7a0;
  background: #8ccdc5;
  box-shadow: inset 0 0 5px 1px #6b9b95;
  -moz-box-shadow: inset 0 0 5px 1px #6b9b95;
  -webkit-box-shadow: inset 0 0 5px 1px #6b9b95;
  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;
  box-sizing: border-box;

}
    
.switcher > span.off
{
    display: block;
float: left;
width: 25px;
height: 14px;
margin-left: 3px;
margin-top: 2px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-align: center;
line-height: 12px;
vertical-align: middle;
border: 1px solid #800;
background: #E00;
box-shadow: inset 0 0 5px 1px #880000;
-moz-box-shadow: inset 0 0 5px 1px #880000;
-webkit-box-shadow: inset 0 0 5px 1px #880000;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;

box-sizing: border-box;

    }*/