* {margin:0; padding:0; border:0;}

iframe {
margin: 0;
border: 0;
padding: 0;
}

a {
    color: #009700;
    text-decoration: none;
}

a:hover, a:focus {
    color: #009700;
    /*text-decoration: underline;*/
}
a:hover {text-decoration:underline;}
h1, h2, h3, h4, h5, h6 {font-family: 'Lato', sans-serif, Arial, Helvetica;}
body { background-color:#FFFFFF; font-family: 'Lato', sans-serif, Arial, Helvetica; font-weight:normal; font-size:14px; line-height:18px; /*background: url("https://www.infobuildenergia.it/pubblicita/images/body_bg.png") repeat 50% 0%; */} /* MODIFICA IL FONT DEL MENU*/

.menu_font {
    font-size: 12px;
    line-height: 14px;
}
#container     { background-color:#FFF; /*min-height:1000px;*/ position:relative;}

/* header */
.servizio {background-color:#3e3e40; height:28px; border-bottom:1px solid #727272; color:#FFFFFF; font-size:11px; overflow:hidden;}
.servizio a    {color:#FFFFFF; padding:0 2px}
.servizio div {float:left}
.servizio div.siti {margin:5px 0 0 0; width:250px;}
.servizio div.social {float:right; margin:3px 0 0 0; width:680px;}
.servizio div.plusone {/*width:70px;*/ overflow:hidden; float:right; padding-top:1px; margin-right:4px;}

.testata {border-bottom: 1px solid #FFFFFF; margin-top:12px;}
.testata .logo{ padding:6px 6px 6px 12px;}
.testata .logo a{display:block; border-right: 1px solid #CCC;}
.testata .logo a img{max-width: 90%;}
.testata .leaderboard {padding:6px;}

.leaderboard img{
    max-width: 100%;
    height: auto;
}


.payoff {display:block; margin-bottom:1px; background-image:url(../images/bg_payoff.jpg); background-repeat:repeat; text-align:center; line-height:26px; vertical-align:middle;}
.payoff p, .payoff h1 {font-family: 'Lato', sans-serif; font-size:18px; text-transform:uppercase; letter-spacing:3px; color:#FFF; font-weight:normal;}
.payoff span {font-family: 'Lato', sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:2px; color:#FFF; font-weight:normal; text-align:center}

.menu {font-size:1.1em;}
.menu .first {background-color:#373737; color:#FFF; border-bottom:1px solid #fff;}
.menu .second {background-color:#ececed; border-bottom:1px solid #c5c6c8; overflow:hidden; padding:4px 0;}

ul#nav,ul#nav li, ul#nav li ul {list-style-type:none}
ul#nav{height:25px; background: #373737; color: #fff}
ul#nav a{display:block; color:#FFF}
ul#nav li{float: left; border-left:1px solid #ffffff; padding:4px 8px 4px; height: 16px;}
ul#nav li a{color:#FFF; padding:0}
ul#nav li:first-child{border-left:0;}
ul#nav li:hover,ul#nav a:hover, ul#nav li.active, .footer_top ul li a:hover, .footer_top ul li:hover, .footer_top ul li.active {color: #FFF; background-image:url(https://www.infobuildenergia.it/html_nuovo/images/bg_menu.jpg); background-repeat:repeat-x; text-decoration:none;}

ul#nav li ul {
    background: #373737 !important;
    clear: both;
    visibility: hidden;
    height:24px;
}


ul#nav li ul li {  
    width: 140px;
    display: block;
    background: #373737;
    border-left: 0px !important;
    height: 16px;
}

ul#nav li ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    width:145px;
    text-align: left;
    background: none !important;
}

ul#nav li ul li:hover {
    background-image:url(https://www.infobuildenergia.it/html_nuovo/images/bg_menu.jpg);
}

ul#nav li.submenu:hover ul {
    position: relative;
    margin-left: -8px;
    visibility:visible;
    z-index:1;
    width:73px;
 }

.submenu {
width: 46px;
}

.submenu a{
margin-bottom: 4px;
}

ul#nav li.submenu_active:hover ul {
    position: relative;
    margin-left: -8px;
    visibility:visible;
    z-index:1;
    width:73px;
 }

.submenu_active {
width: 46px;
color: #FFF;
background-image: url(https://www.infobuildenergia.it/html_nuovo/images/bg_menu.jpg);
background-repeat: repeat-x;
}

.submenu_active a{
margin-bottom: 4px;
}

.second a{ color:#000;}
.second ul { list-style-type:none; margin:0; padding:0; line-height:1.4 }
.second ul li{ margin-right:11px; float:left;}
.second .secondary {}

.cerca {text-align:right;}
.second .campo {
    height: 23px; 
    padding: 4px; 
    width:250px; 
    line-height:23px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -khtml-box-sizing:border-box;
    }
.second input {border: 1px solid #CFD0D1; display:inline-block; *display:inline;*zoom:1; vertical-align:middle}
ul.nav.navbar-nav li {border-right: 1px solid white; }
ul.nav.navbar-nav li:last-child {border-right: none; }
/* fine header */

/*content*/
/***********************************
************************************
************************************
************************************/
#content { padding:15px 15px 0; margin-bottom:15px; background-color:#FFF; /*min-height:2000px;*/}
.main { background-color:#FFF;}
.col_banner .banner{ margin:0 auto 30px !important; max-width:300px; }
.banner{ margin:0 auto 30px !important; max-width:300px; }
.col_banner .banner img{border:1px solid #FFF !important;}
.col_banner .banner_associazioni{ margin-bottom:15px; overflow:hidden }
.banner_associazioni{ margin-bottom:15px; overflow:hidden }
.col_banner .banner_associazioni .f_left,.col_banner .banner_associazioni .f_right{ margin-bottom:15px; }
.banner_associazioni .f_left,.banner_associazioni .f_right{ margin-bottom:15px; }
.partner{margin-right:2px;}
.partner img{border:1px solid #CCC;}

/*inizio primo piano*/
.box_primo_piano{ color:#000; border:1px solid #ccc; margin-bottom:15px; padding-bottom:10px; background-color: #F7F7F7;}
.box_primo_piano .intestazione{height:20px; padding-top:1px; padding-left:10px; font-family: 'Lato', sans-serif; color:#FFF; font-size:14px; background-image:url(../images/bg_verde.jpg); background-repeat:repeat-x; text-transform:uppercase; font-weight:normal; letter-spacing:1px;}

.box_primo_piano .descrizione_progetti h2, 
.box_primo_piano .descrizione_notizie h2, 
.box_primo_piano .descrizione_approfondimenti h2
{ font-size:20px; margin-bottom:6px; font-weight:normal;} 

.box_primo_piano .descrizione_progetti h1, 
.box_primo_piano .descrizione_notizie h1, 
.box_primo_piano .descrizione_approfondimenti h1
{ font-size:20px; margin-bottom:6px; font-weight:normal;} 

.box_primo_piano .descrizione_progetti a, 
.box_primo_piano .descrizione_notizie a, 
.box_primo_piano .descrizione_approfondimenti a, 
.box_primo_piano .descrizione_formazione a
{ color:#000;}

.box_primo_piano .descrizione_progetti h2 a, 
.box_primo_piano .descrizione_notizie h2 a, 
.box_primo_piano .descrizione_approfondimenti h2 a, 
.box_primo_piano .descrizione_formazione h2 a
{ color:#000;}

.box_primo_piano .descrizione_progetti h1 a, 
.box_primo_piano .descrizione_notizie h1 a, 
.box_primo_piano .descrizione_approfondimenti h1 a, 
.box_primo_piano .descrizione_formazione h1 a
{ color:#000;}

.box_primo_piano .anteprima_progetti, 
.box_primo_piano .anteprima_notizie, 
.box_primo_piano .anteprima_approfondimenti, 
.box_primo_piano .anteprima_formazione
{float:left; padding: 10px 10px 0;}

.box_primo_piano .descrizione_progetti, 
.box_primo_piano .descrizione_notizie, 
.box_primo_piano .descrizione_approfondimenti, 
.box_primo_piano .descrizione_formazione
{float:left; padding:10px 10px 0 0; font-size:13px;}

.box_primo_piano .descrizione_progetti p a:hover, 
.box_primo_piano .descrizione_notizie p a:hover, 
.box_primo_piano .descrizione_approfondimenti p a:hover, 
.box_primo_piano .descrizione_formazione p a:hover
{text-decoration:none;}

.box_primo_piano .anteprima_progetti img, 
.box_primo_piano .anteprima_notizie img, 
.box_primo_piano .anteprima_approfondimenti img, 
.box_primo_piano .anteprima_formazione img
{border:1px solid #ccc;}

/*progetti*/
.box_primo_piano .descrizione_progetti{width:413px;}

/*notizie*/
.box_primo_piano .anteprima_notizie{width:124px;}
.box_primo_piano .descrizione_notizie{width:463px;}
.box_primo_piano .descrizione_notizie div{color:#4D913C;}
.didascalia { padding: 0 10px 5px 5px; text-align: left; float: right; }

/*approfondimenti*/
.box_primo_piano .anteprima_approfondimenti{width:122px;}
.box_primo_piano .descrizione_approfondimenti{width:463px;}
.box_primo_piano .descrizione_approfondimenti p{font-size:17px;}
.box_primo_piano .descrizione_approfondimenti p.autori{font-size:12px; margin-top:5px;}

/*formazione*/
.bpp_formazione { overflow:hidden}
.box_primo_piano .anteprima_formazione{width:57px;}
.box_primo_piano .descrizione_formazione{width:60% !important; padding-right:0;}
/*fine primo piano*/

.main .col_left, .main .col_right {width:305px; float:left; margin-top:10px;}
.main .col_left { margin-right:10px;}
.main .col_right { margin-left:10px;}

.titolo_sezione2, .titolo_sezione {height: 20px; padding-top:1px; padding-left: 10px; font-family: 'Lato', sans-serif; color: white; font-size: 14px; background-image: url(../images/bg_verde.jpg); background-repeat: repeat-x; text-transform: uppercase; font-weight: normal; letter-spacing: 1px;}

/*box item*/
.box_item { padding-top:10px; margin-bottom:10px; padding-right:5px; border-bottom:1px dotted #ccc; padding-bottom:10px;}
.data{ color:#007200;font-size: 12px !important;}
.nome_azienda, .nome_azienda a{ color:#007200;}
.box_item h3 {font-weight:normal; margin-bottom:3px; }
.descrizione_formazione h3 {font-size:18px; font-weight:normal; margin-bottom:3px; }

.box_item h2, .descrizione_formazione h2 {
font-size: 20px;
font-weight: normal;
margin-bottom: 3px;
}
.col_left.col-md-8.col-xs-12 .box_item h2, .col_right.col-md-8.col-xs-12 .box_item h2{ margin-top:0;}

.box_item h3 a{ color:#000;}
.box_item h2 a{ color:#000;}

.box_item .anteprima{ width:90px; float:left; margin-right:7px; }
.box_item .anteprima_progetti,.box_item .anteprima_approfondimenti{ width:120px; float:left; margin-right:7px; }
.box_item .descrizione a:hover { text-decoration:none; }
/*fine box item*/

/*box item interni*/
.box_one_col {background-color:#f7f7f7; padding-bottom:10px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; margin-bottom:15px;}
.box_item_interno { padding:10px 0 7px; margin:0 10px; border-bottom:1px solid #CCC; }
.box_item_interno h4{ font-size:1.5em; font-weight:normal; margin-bottom:3px;}
.box_item_interno h4 a{ color:#000;}
.box_item_interno h3{ font-size:1.5em; font-weight:normal; margin-bottom:3px;}
.box_item_interno h3 a{ color:#000;}
.box_item_interno h2{ font-size:1.5em; font-weight:normal; margin-bottom:3px;}
.box_item_interno h2 a{ color:#000;}
.box_item_interno .descrizione a:hover { text-decoration:none; }
.img_prod_evidenza{float: left; width: 57px; height: 57px; text-align: center; border: 1px solid #CCC; margin-right:10px;}
.campo_impiego_evidenza {width:210px; float:right;}
/*fine box item*/

/*form richiedi info */

.head_form_c2a {
    position: relative;
    color: #FFFFFF;
    background-color: #009031;
    padding: 10px 30px;
}
.head_form_c2a:after {
    background: #ffffff url(../img/Fumetto-IBE.png) no-repeat left top;
    content: " ";
    position: absolute;
    bottom: -9px;
    width: 7px;
    height: 9px;
    left: 12px;
}
img.img_form_c2a {
    position: absolute;
    left: 13px;
    top: 9px;
}
.body_form_c2a {
    background: #f9f9f9;
    padding: 10px;
}
.modal_box_logo_azienda{
    text-align: center;
    margin:0 auto;
    border:1px solid #c6c6c6;
}
.row.modalrow {
    margin: 10px 0;
}
#linea_form_c2a{
    border-bottom: 1px solid #c6c6c6;
}

.save_cookie_lbl{
    margin-left: 2px;
    top: -1px;
}
.body_form_c2a .textarea_c2a{
    background-color: #fcf0be;
    min-height: 100px;
}
.body_form_c2a .textarea_c2a.bianca{
    background-color: #fff;
    display:none;
}
.body_form_c2a textarea,.body_form_c2a input[type="text"],.body_form_c2a select{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #dadada;
    padding: 10px;
    width:100%;
}
.body_form_c2a select{
    padding: 10px 6px;
}

.body_form_c2a #invia {
    background: #009031;
    color: #ffffff;
    cursor: pointer;
    border: 1px;
    border-radius: 2px;
    font-size: 17px;
    padding: 10px 20px;
}

/*box call to action*/
.box_c2a {width:300px; margin: 0 auto 30px;}

.box_c2a .head_c2a {width:100%; background:#009031; max-width: 300px; padding: 10px;}
.box_c2a .box_logo_azienda_c2a {
    border: 1px solid #009031;
    padding: 10px;
    background-color: #fff;
    text-align: center;
}
.box_c2a .head_c2a .logoaz_c2a {
    vertical-align: middle;
    width:auto;
    max-width: 90%;
    height: auto;
}
.box_c2a .head_c2a .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.box_c2a .head_c2a .text_c2a {
    margin: 10px 0 0;
    width: 90%;
    color: #FFFFFF;
    text-align: left;
}
.box_c2a .head_c2a .text_c2a .primariga{ margin-bottom: 4px; }
.box_c2a .head_c2a .text_c2a a { color: #FFFFFF; text-decoration: none; }
.btn_prezzi {
    background:url(https://www.infobuildenergia.it/html_nuovo/img/tasto_c2a_prezzic.png);
    background-repeat: no-repeat;
    width:200px;
    height:36px;
    border: 0;
    margin: 10px auto 5px 10px;
}
.btn_catalog {
    background:url(https://www.infobuildenergia.it/html_nuovo/img/tasto_c2a_catalogc.png);
    background-repeat: no-repeat;
    width:200px;
    height:36px;
    border: 0;
    margin: 5px auto 5px 10px;
}
.btn_rivend {
    background:url(https://www.infobuildenergia.it/html_nuovo/img/tasto_c2a_rivendc.png);
    background-repeat: no-repeat;
    width:200px;
    height:36px;
    border: 0;
    margin: 5px auto 5px 10px;
}
.btn_altro {
    background:url(https://www.infobuildenergia.it/html_nuovo/img/tasto_c2a_altroc.png);
    background-repeat: no-repeat;
    width:200px;
    height:36px;
    border: 0;
    margin: 5px auto 10px 10px;
}

.box_c2a .body_c2a {
    width:100%;
    border-left:1px solid #c6c6c6;
    border-bottom:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;
    background:#F3F3F3;
}

.box_c2a .lista_cta{
    margin: 0;
    list-style: none;
    padding: 10px;
    border: 0;
}
.box_c2a .lista_cta .square_icon{
    width: 36px;
    height: 36px;
    vertical-align: middle;
    line-height: 36px;
    text-align: center;
    background-color: #046622;
    color: #fff;
    font-size: 20px;
    margin-right: 5px;
}
.box_c2a .lista_cta li {
    width: 200px;
    background-color: #009031;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 10px;
}
.box_c2a .lista_cta li:last-child {
    margin-bottom: 0;
}
.box_c2a span.richiedi_info_azienda{
    display:block;
    margin-bottom: 5px;
    font-size: 16px;
}
.box_c2a p.sito {
    font-weight:bold;
}
#form_c2a{
    z-index: 100000;
}
#form_esito{
    z-index: 100000;
    text-align: center;
}
.cssvisible{
    visibility:visible;
    position:relative;
    margin: 10px 12px;
}
.cssinvisible{
    visibility:hidden;
    position:absolute;
}
.errorborder{
    background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
    background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    background-repeat: repeat-x;
    color: #a94442 !important;
}
.errorborder::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #a94442;
}
.errorborder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #a94442;
}
.errorborder::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #a94442;
}
.errorborder:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a94442;
}
#privacyModal, #cookieModal {
    z-index: 100001;
}
div#form_c2a:focus {
    outline: none;
}
div#form_c2a_content.no-modal-content {
    border: 1px solid #c6c6c6;
}

.block.no_mbottom, #stampa.no_mbottom{
    margin-bottom:0;
}
.block.reduced_m_bottom {
    margin-bottom: 15px;
}
.block.reduced_m_bottom .titoli_azienda {
    margin-bottom: 7px;
}


@media (max-width:767px){
    .body_form_c2a textarea, .body_form_c2a input[type="text"], .body_form_c2a select {
        margin-bottom: 15px;
    }
    .row.modalrow {
        margin: 0;
    }
    .row.modalrow p{
        margin-bottom: 10px;
    }
    .modal_box_logo_azienda {
        margin: 0 auto 10px;
        border: 0;
    }
    img.logoaz_form_c2a {
        border: 1px solid #c6c6c6;
    }
    #linea_form_c2a {
        margin-bottom: 10px;
    }
}

/*iscriz dem*/
.box_dem {width:300px; height:106px; margin-bottom:30px; background-image:url(../images/iscriviti_newsletter_ibe_sfondo.jpg); background-repeat:none;}
.box_dem a.intestazione{width:100%; height:50px; display:block;}
.box_dem .box_input {padding:0 10px;}
.box_dem .box_input input{border:1px solid #4d913c;}

.box_dem .box_input input.email {width:180px; height:25px; float: right;margin-top: -12px;  padding: 1px 3px 0; }


/***********************************
************************************
************************************
************************************/
/*fine content*/


/*inizio footer*/
#box_footer{clear:both; padding: 0 15px 15px 15px; background-color:#373737; color:#FFF;}
.footer_bottom { clear:both;  line-height: 35px; text-align: center; vertical-align:middle; height:20px; border-bottom:0;   }
.footer_bottom .left{float:left}
.footer_bottom .right{float:right}
.footer_bottom .right a{margin-left:5px;}

.footer_middle{border-bottom:1px solid #fff; clear:both; padding:10px 0; height:32px;}
.footer_middle .left{float:left; }
.footer_middle .left p {width:214px; float:left;}
.footer_middle .left img {float:left; display:block; margin:3px 10px 0 0;}
.footer_middle .right{float:right; margin-top:0; text-align:right;}
.footer_middle .right a{margin-left:5px;}

.footer_top{border-bottom:1px solid #fff; clear:both; height:24px; text-align:center;} 
.footer_top ul{list-style:none; color:#FFF; margin:0 auto; height:24px;  margin:0 auto;}
.footer_top ul li{display:block; float:left; height:14px; padding:5px 10px; border-right:1px solid #CCC;}

.footer_top ul li a{color:#fff; width:100%; height:100%;}
.follow_us {float:left; margin-right: 20px; margin-top: 4px; font-family: 'Lato', sans-serif; font-size: 14px; text-transform: uppercase; font-weight: normal; letter-spacing: 1px;}
/*fine footer*/


/*classi accessorie*/
.clear {clear:both; height:1px; width:100%;}
.testo_standard { line-height:18px; color:#292929; font-size:14px ; }
.testo_standard a{ color:#292929;}
.sottotitolo_standard { line-height:18px; color:#292929; font-size:16px !important; }
.sottotitolo_standard a{ color:#292929;}
.f_left {float:left;}
.f_right {float:right;} 
.uppercase {text-transform:uppercase;}
.last_item {border-bottom:0;}
.attiva {text-decoration:underline;}
.vedi_tutti{margin-bottom:15px; text-align:right;}
.vedi_tutti_interno {text-align:right; padding-right:10px;}
.vedi_tutti a, .vedi_tutti_interno a{color:#007200; font-weight:bold;}
.fix_width{width:280px;}
.fix_p_bottom{padding-bottom:5px;}


/*classi x skin*/
.bskin { width: 100%; margin: 0; padding-top: 132px; position: relative;}
.cskin {position: absolute; z-index: 0; width: 100%; top: 0; height: 600px;}
.skinborder {background: url("../images/bgBorder.png") repeat-y scroll center 0 transparent; padding-top: 14px; width: 100%;}
/* FINE X SKIN */




.autore{margin-top:20px;}

/**********************************
***********************************
***********************************
***********************************
***********************************
***********************************
***********************************
stili vecchi ibe*/
/*notizie*/
.block{ 
    margin-bottom: 30px; 
    overflow:hidden
}
.path, .path a, .path a:hover { color: #4D4B4B; text-decoration: none; }
.path span { font-style: italic; font-weight: normal; }
.bold { font-weight: bold; }
.box_social { margin-top: 10px; clear: both; float: none; display: block; }
.plusone { width: 70px; float: left; }
.twitter { float: left; margin-right:10px }
.facebook { float: left; }
.pulisci { clear: both; height: 0px; overflow: hidden;}
.data_dettnews { float: left; color: #008100; line-height: 20px; padding-left:0}
#stampa { height: 20px; margin-bottom: 15px; text-align: right; line-height: 20px; float: right; padding-right:0;}
#stampa a { text-decoration: none; color: #4D4B4B; }
.testo a { color: #008100; font-weight: bold; text-decoration: none; }
.consiglia_contenuto { padding: 20px 0 20px; clear: both; width: 100%; }
.consiglia_contenuto p { margin-bottom: 7px; font-weight: bold; font-size: 13px; /*color: #23599B; */}
.boxnews {}
.boxnews div#notizie_correlate { border-bottom: 1px solid #009700; color: #009700; font-size: 13px; font-weight: bold; margin: 0 0 15px; }
.notizia { margin-bottom: 30px;}
.notizia span { color: #008100; padding-left:0;}
.notizia .img_news { margin-top: 2px; padding-left: 0; }
.notizia .img_news p { text-align:left}
.notizia h3 a { color: #000; font-size:18px; font-weight:normal; }
.notizia .img_news_sec { margin: 0; width: 90px; float: left; padding-left: 10px; margin-top: 3px; }
.contenuto_testo_img { padding-top: 15px; padding-left:0}
.cont_img_dettnews { padding-right:0;}
.img_det_news {}
.cont_img_dettnews img { margin-bottom: 5px; }
.notizia .no_img_news { float: left; width: 514px; margin-top: 2px; }
div#normativa { color: #009700/*#F86D10*/; font-size: 12px; border-bottom: 1px solid #009700/*#F86D10*/; font-weight: bold; margin: 10px 0; }
#boxnormativa_seconde { float: left; margin-bottom: 10px; }
#boxnormativa_seconde a { color: #009700/*#F86D10*/; text-decoration: none; display:inline-block; *display:inline; *zoom:1; vertical-align:top}
#boxnormativa_seconde a img { float: left; margin-right: 8px; width: 17px; }
.anteprima_seconde { max-width:550px; overflow:hidden; display:inline-block; *display:inline; *zoom:1; vertical-align:top}
#boxnormativa_seconde .anteprima_seconde h3 { color: #009700/*#F86D10*/; font-weight: normal; font-size: 12px; }
#boxnormativa_seconde p a { color: #4D4B4B; font-weight: normal; }
.testo ul { margin: 15px 0 15px 15px; list-style: inside; }
.notizia_sx { float: left; margin-bottom: 20px; width: 307px; border-top: 1px dashed #CCC; padding-top: 10px; }
.notizia_dx { float: right; margin-bottom: 20px; width: 307px; border-top: 1px dashed #CCC; padding-top: 10px; }
.notizia_small_no_img { float: left; }
h3.notizia_anteprima { margin: 0; padding: 0; border: none; }
h3.notizia_anteprima a { color: #40403E; font-weight: bold; font-size: 13px; text-decoration: none; border-bottom: 0; line-height:16px;}
.contenuto_testo_no_img {width: 100%;}
.data_info_azienda { float: left; color: #008100; width: 450px; line-height: 20px; }
.data_info_azienda a { font-weight: bold; text-decoration: none; color: #008100; }
.contenitore_notizie { float: left; width: 100%; padding-top: 15px; }

/*evento*/
.tipologia_evento { color: black; margin: 0 0 5px; }
.data_evento { color: #009700/*#3066AE*/; line-height: 20px; }
.luogo_evento { margin: 3px 0; color: black; }
.box_iscriz_newsletter { border: 1px solid #BFBFBF; background-color: #F2F2F2; padding: 0 15px; text-align: left; margin: 20px 0; }
.box_iscriz_newsletter p { font-size: 12px; margin: 15px auto; }
.verde { color: #009100; }
.box_iscriz_newsletter p a { text-decoration: none; color: #009100; font-weight: bold; }
.boxnews div#eventi_correlati { border-bottom: 1px solid #009700/*#3066AE*/; color: #009700/*#3066AE*/; font-size: 13px; font-weight: bold; margin: 10px 0; }
.evento { margin-bottom: 10px; float: left; width: 514px; }
.evento .img_news { float: left; width: 414px; margin-top: 2px; }
.evento .img_news_sec { margin: 0px; width: 90px; float: left; padding-left: 10px; margin-top: 38px; }
.evento h3.notizia_anteprima a { font-size: 13px;}
.categorie_eventi { height: 47px; float: left; width: 300px; margin-top: 20px; }
.categorie_eventi img { float: left; }
a.categorie_eventi_text { text-decoration: none; color: #000; }
.categorie_eventi_text { padding: 18px 0 0 10px; float: left; font-weight: bold; }
#evento { color: #009700/*#3066AE*/; font-size: 13px; border-bottom: 1px solid #009700/*#3066AE*/; width: 100%; font-weight: bold; margin-top: 3px; }
#formricerca_eventi #campi .form input { width: 168px; height: 18px; border:1px solid #009100; }
h3.evento_anteprima a { color: #009700/*#3776B9*/; font-weight: bold; font-size: 13px; text-decoration: none; border-bottom: 0; }


/*azienda*/
#box_scheda_azienda { float: left; color: black; }
.dati_scheda_azienda { width: 380px; float: left; margin-bottom: 15px; }
.dati_scheda_azienda a { font-weight: bold; color: black; text-decoration: none; }
.regione_sociale { font-size: 13px; margin-bottom: 2px; }
p.sito { margin: 5px 0; }
.right_scheda_prodotto { float: left; width: 250px; }
.link_scheda_azienda a { color: #009100; text-decoration: none; padding-left: 30px; display: block; height: 30px; line-height: 20px; font-weight: normal; }
.titoli_azienda { font-size: 13px; color: #373535; font-weight: bold; border-bottom: 1px solid #009700; margin-bottom: 15px; padding-bottom: 2px; margin-top: 5px; }
.prodotti_testo_img { float: left; width: 440px; margin-right:10px; }
a.richiedi_info { display: block; margin-top: 30px; width: 160px; height: 25px; margin-bottom: 15px; }
.cont_img_dettprodotti { float: right; width: 180px; padding-top: 5px; }
.img_det_prodotti { text-align: right; float: right; width: 180px; }
.cont_img_dettprodotti img { margin-bottom: 5px; margin-top: 10px; }
.titoli_categorie { font-size: 13px; color: #373535; font-weight: bold; border-bottom: 1px solid #009700; margin-bottom: 7px; width: 100%; padding-bottom: 2px;
margin-top: 5px; }
.titolo { font-size: 13px; font-weight: bold; margin-top: 15px; color: #373535; float: left; width: 100%; }
.logo_scheda_azienda { float: left; width: 180px; }
#pdf a { color: #333; font-weight: normal; }
#pdf a:hover{ text-decoration:underline; }
.box_aziende_scheda { float: left; width: 100%; color: black; margin: 20px 0 0; }
.img_aziende { float: left; margin-right: 15px; display: inline; width: 45px; }
.contenuti_aziende { float: left; }
.contenuti_aziende h3 { display: inline; font-weight: bold; font-size: 12px; color: black; }
.contenuti_aziende ul { margin-top: 10px; font-size: 12px; padding-left: 15px; }
.contenuti_aziende ul li { margin-bottom: 5px; }
.contenuti_aziende ul li a { padding-bottom: 3px; text-decoration: none; color: black; }
.contenuti_aziende ul li a:hover { text-decoration:underline;}
.linee_prodotto { width: 315px; height: 55px; float: left; color: black; margin-bottom: 30px; }
.linee_prodotto .contieni_img { width: 55px; height: 55px; float: left; margin: 0 15px 5px 0; border: 1px solid #CCC; text-align: center; border-image: initial; }
.linee_prodotto .testi { width: 220px; text-transform: uppercase; float: left; }
.linee_prodotto .testi a, .linee_prodotto .testi_bis a { text-decoration: none; color: black; }
.linee_prodotto .testi_bis { width: 220px; float: left; margin-top: 3px; }
.linee_prodotto .testi a, .linee_prodotto .testi_bis a { text-decoration: none; color: black; }
.linee_prodotto a:hover{text-decoration:underline;}
.contatta_azienda { width: 156px; display: block; clear: left; margin-bottom: 15px; }
span.grassetto { font-weight: bold; display: inline; }
#numeri { margin-bottom: 10px; }
#numeri span { font-weight: bold; }
#aziende_sx { width: 310px; float: right; }
#aziende_dx { width: 310px; float: right; margin-right: 10px; }
.box_aziende { width: 100%; float: left; margin-top: 20px; color: black; }
.box_aziende .contenuti_aziende { width: 75%; }
#box_ricerca {     
    margin-left: 0;
    width: 100%;
    border: 1px solid #BFBFBF;
    background-color: #F2F2F2;
    padding: 15px;
    color: black;
    margin-bottom:15px;
}
#box_ricerca.row #tit_ricerca{ padding-left:0; padding-right:0;}
#tit_ricerca { color: #373535; font-weight: bold; margin-bottom: 8px; }
#cont_ricerca { float: left; margin-bottom: 5px; }
#box_ricerca #cont_ricerca #col_1 { width: 180px; float: left; }
#box_ricerca #cont_ricerca #col_1 div.first { margin-bottom: 8px; }
#box_ricerca #cont_ricerca #col_1 div { line-height: 18px; }
#box_ricerca #cont_ricerca #col_2 { width: 314px; float: left; margin-left: 15px; display: inline; }
#box_ricerca #cont_ricerca #col_2 div.first { margin-bottom: 5px; }
#box_ricerca #cont_ricerca #col_2 input { width: 274px; height: 14px; padding: 2px 5px 0 5px; font-size: 11px; border:1px solid #ccc;}
#box_ricerca #cont_ricerca #col_3 { width: 75; float: left; margin-left: 15px; display: inline; padding-top: 12px; }
#box_ricerca #cont_ricerca #col_3 input { width: 70px; border:1px solid #ccc; }
#box_aziende_categoria {
    background-color: #EEE;
    border: 1px solid #C4C4C4;
    margin-top: 11px;
    margin-left: 0;
    padding: 15px;
    width: 100%;
}

#box_aziende_categoria ul { margin-left: 15px; margin-top: 14px; clear: left; }
#box_aziende_categoria #sx li { margin-bottom: 3px; }
#box_aziende_categoria #sx li a{ color:#000; }
#box_aziende_categoria #sx li a:hover{ text-decoration:underline; }
#box_aziende_categoria #dx { border-left: 1px solid #A4A4A4; padding-left: 14px; vertical-align: middle; float: right; margin-top:14px; }
#box_aziende_categoria #dx #ricerca { float: left; width: 260px; margin-top: 20px; }
#campi { float: right; text-align: left; width: 170px; }
#campi .form select { height: 20px; width: 170px; }

.block_azienda_ibe_new .top_dati_azienda { margin-bottom: 10px; border-bottom: 1px solid #C4C4C4; width: 100%; position: relative; }
.block_azienda_ibe_new .top_dati_azienda h3 a { text-decoration: none; background-color: white; color: #009100; font-size: 13px; text-transform: uppercase; margin-bottom: 0px; position: absolute; top: -11px; font-weight:bold; }
.block_azienda_ibe_new .dati_azienda { color: black; font-weight: normal; }
.block_azienda_ibe_new p a { font-weight: bold; color: black; text-decoration: none; display: block; }

.block_azienda_ibe_new .link_azienda .scheda { background: url(../../Images/visualizza_schede.jpg) no-repeat top left; }
.block_azienda_ibe_new .link_azienda .azienda { background: url(../../Images/contatta_azienda.jpg) no-repeat top left; }
.block_azienda_ibe_new .link_azienda .prodotti { background: url(../../Images/prodotti.gif) no-repeat top left; }
.block_azienda_ibe_new .link_azienda a { color: #009100; text-decoration: none; padding-left: 30px; display: block; height: 30px; line-height: 20px; font-weight: normal; }
.block_azienda_ibe_new .logo_azienda {  text-align: center; margin-top: 18px; }
.paginator { margin-top: 10px; margin-bottom: 10px; height: 18px; float: right; }
.row .paginator {margin-right:3px;}
.paginator ul { list-style: none; display: inline; color: #009100; float: right; }
.paginator ul li { float: left; line-height: 18px; }
.paginator ul li a { float: left; white-space: nowrap; color: #009100; text-decoration: none; padding: 0 7px; border-right: 1px solid #009100; line-height: 11px; margin-top: 4px; }
.paginator ul li a#attiva { font-weight: bold; color: black; font-size: 13px; }
.paginator ul li#last a { border: none; padding-right: 0px; border-image: initial; }
.paginator ul li a.pulsanti { width: 18px; height: 18px; border: none; margin: 0 0 0 8px; padding: 0; border-image: initial; }
#campi .form #NOME_PRODOTTO { border: 1px solid #009100; width: 168px; }

.dati_prodotto { color: black; font-weight: normal; }
.dati_prodotto p { font-weight: normal; margin-bottom: 10px; }


/*approfondimenti*/
.approf_ass { margin-bottom: 20px; clear:both; }
.foto_approfondimento { height: 60px; width: 170px; margin: 0 6px 6px 0; background-color: #CCC; float: left; }
.desc_approf_ass{ float:left; width:400px; }
h3.approfondimento_anteprima a { color: #333; font-weight: bold; font-size: 13px; text-decoration: none; border-bottom: 0; }
.sottotitolo_approfondimento { font-size: 12px; margin-top: 4px; font-weight: bold; }
.sottotitolo_approfondimento a { color: #C00; text-decoration: none; }
.data_approfondimento { /*color: #C00; font-weight: bold;*/margin: 0 0 12px; width: 450px;  }
.collaborazione { float: right; width: 250px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; text-align: center;}
#logo_azienda_int { width: 250px; float: right; text-align: center; }
#logo_azienda { width: 220px; float: right; margin: 12px auto auto; }
.titolo_approfondimento_int { width: 301px; float: left;  font-size: 17px; display: block; color: #000000; margin-bottom:15px; margin-top:0px; line-height:22px; font-style: italic; font-weight:700; } /*height: 66px;*/
.curatore { width: 100%; color: black; margin-top: 5px; float: left; }
.curatore a { color: black; text-decoration: none; }
.titolo_approfondimento { width: 100%; float: left; margin-bottom:4px; }
#approfondimento { color: #009700; font-size: 12px; border-bottom: 1px solid #009700; width: 100%; font-weight: bold; margin-top: 3px; }
.box_speciale_tecnico_logo { background-color: #EEE; background-image: url(../../Images/sfondo_logo.gif); background-repeat: no-repeat; background-position: 390px top; width: 623px; border: 4px solid #CCC; float: left; }
.box_speciale_tecnico_logo a { color: #333; }
.scritte_sx { float: left; width: 340px; padding: 14px; height: auto; }
.rosso_approfondimento { color: #009700; }
.speciale_titolo { font-size: 18px; color: black; margin-top: 6px; margin-bottom: 5px; }
.box_speciale_tecnico_logo table { float: right; }

#box_approfondimenti_categoria {
    background-color: #EEE;
    border: 1px solid #C4C4C4;
    margin-top: 11px;
    margin-left: 0;
    padding: 15px;
    width: 100%;
}


.categorie_approfondimenti { height: 25px; width: 100%; margin: 8px 0 15px 0; }
.categorie_approfondimenti img { float: left; }
a.categorie_approfondimenti_text { text-decoration: none; color: #333; text-transform: uppercase; }
.categorie_approfondimenti_text { display: inline; padding: 7px 0 0 10px; float: left; font-weight: bold; }
#box_approfondimenti_categoria #dx { border-left: 1px solid #A4A4A4; padding-left: 14px; vertical-align: middle; }
#box_approfondimenti_categoria #dx #ricerca { float: left; width: 260px; margin-top: 20px; }
#box_approfondimenti_categoria #dx #ricerca #campi .form input#CERCA_PAROLA {border: 1px solid #CCC; width: 168px;}
.foto_raccolta { height: 70px; width: 90px; margin: 0 6px 6px 0; background-color: #CCC; float: left; background-image: url(../../Images/raccolta.jpg); }
.sottotitolo_approfondimento_int { width: 280px; float: left; height: 55px; font-size: 13px; display: block; }
.contenuto_approfondimento { margin-top: 4px; }

/*progetti*/
.block_realizzazione { width: 100%; margin-bottom: 20px; padding-top: 10px; border-top: 1px dashed #CCC; }
.block_realizzazione .foto { float: left; width: 170px; height: 110px; background-position: center; background-repeat: no-repeat; overflow: hidden; margin-right: 20px; }
.block_realizzazione .dettagli { float: left; width: 430px; height: 110px; }
.block_realizzazione .dettagli ul, .realizzazione_sx .dettagli ul { margin-left: 0; padding: 0; list-style-position: outside; list-style-type: none; }
.block_realizzazione .dettagli ul li, .realizzazione_sx .dettagli ul li { vertical-align: middle; margin-bottom: 10px; }
.block_realizzazione .dettagli ul li a, .realizzazione_sx .dettagli ul li a { color: black; font-size: 13px; font-weight: bold; text-decoration: none; }
.dati_realizzazione { float: left; width: 225px; margin-right: 9px; padding: 0; }
.dati_realizzazione ul { margin-left: 0; padding: 0; list-style-position: outside; list-style-type: none; }
.dati_realizzazione ul li { vertical-align: middle; margin-bottom: 10px; }
.dati_realizzazione ul li a { color: #008100; font-weight: bold; text-decoration: none; }
.foto_realizzazione { float: right; width: 390px; text-align: right; }
.foto_realizzazione img { margin-bottom: 5px; }
.categoria_1 { font-weight: bold; margin-top: 15px; color: #373535; float: left; width: 100%; }
.box_categoria { float: left; width: 100%; color: black; margin: 20px 0 0; }
.img_categoria { float: left; margin-right: 15px; display: inline; width: 45px; }
.categoria_2 { float: left; margin-top: 15px; }
.categoria_2 h3 { display: inline; font-weight: bold; color: black; }
.categoria_2 h3 a { text-decoration: none; color: black; font-size:13px; }
.titoletto { color: #009700/*#1AADBD*/; font-size: 13px; border-bottom: 1px solid #009700/*#1AADBD*/; width: 100%; font-weight: bold; margin-top: 3px; }
.box_inserisci_progetti { border: 1px solid #BFBFBF; background-color: #F2F2F2; padding: 0 15px; text-align: left; margin: 20px 0; }
.box_inserisci_progetti p { font-size: 12px; margin: 15px auto; }
.box_inserisci_progetti p a { text-decoration: none; color: #009100; font-weight: bold; }


/*richiedi info*/
#box_newsletter2 { float: left; line-height: 20px; }
#ricerca_newsletter { float: left; margin-top: 30px; padding-left: 135px; }
.form { margin-bottom: 13px; line-height: 20px; }
#label { width: 85px; float: left; }
#campi_newsletter { float: right; text-align: left; width: 200px; }
#campi_newsletter .form input { width: 200px; height: 18px; }
.campi_green { border: 1px solid #009100; width: 200px; border-image: initial; }
#campi_newsletter .form select { height: 20px; width: 202px; }
.form #MOTIVI_RICHIESTA { height: 120px; resize: none; width: 250px; }
#aggiornamenti_privacy { width: 600px; padding-left: 30px; float: left; }
#aggiornamenti_privacy a { color: black; text-decoration:underline; }
#aggiornamenti_privacy .checkbox { margin: 10px 0 0 20px; }
#aggiornamenti_privacy label { margin-left: 10px; }
#pulrichiesta { text-align: center; margin-top: 50px; }
input#richiesta { background: url(../../Images/Invia_off.gif); width: 45px; height: 18px; border: none; cursor: pointer; border-image: initial; }
.in_attesa { border: 2px solid #C7C7C7; left: 50%; width: 500px; height: 150px; position: absolute; bottom: 300px; margin-left: -250px; background-color: #EEE;
border-image: initial; }
.verde_bold{ font-weight:bold; color:#009100; }
.errore { margin:30px 0; text-align:center; clear:both; }
.rosso { color: #FF0000; }


/*info aziende*/
.cat_livello_1 { font-size: 13px; font-weight: bold; color: #373535; float: left; width: 100%; margin-bottom: 20px; }
.box_livello2 { width: 100%; text-align: center; margin-bottom: 30px; }
.box_livello2 .item { width: 147px; float: left; text-align: center; padding: 0 2px; }
.box_livello2 .item a { display: block; text-decoration: none; color: black; margin-top: 5px; }
.box_livello2 .spacer { clear: both; height: 20px; width: 100%; }
.titoletto_info_aziende { color: #008100; font-size: 13px; border-bottom: 1px solid #008100; width: 100%; font-weight: bold; margin-top: 3px; }
.news_img { width: 90px; padding-left: 10px; height: 100px; overflow: hidden; float: left; } 
.notizia_small_img { width: 205px; float: left; }


/*chi siamo*/
.casa_editrice { margin-top: 40px; }
.casa_editrice p { margin:0;}
.casa_editrice p.stacco { margin-top: 20px; }


/*privacy*/
.senza_stacco { margin: 0; }
.testo h3 { margin-top: 10px; font-size: 16px; }


/*pubblicita*/
.box_evidenza { border: 1px solid #BFBFBF; background-color: #F2F2F2; padding: 15px; text-align: center; margin: 20px 0; }
.box_evidenza p { color: #009100; font-size: 18px; margin: 0 auto; }
.box_evidenza p.risultato_sicuro { color: black; font-size: 20px; margin: 0 auto; }
.box_evidenza p.risultato_sicuro span { color: #009100; }
.box_evidenza input, .box_evidenza textarea {border:1px solid #ccc;}
.in_attesa div { float: left; width: 100%; height: 35px; margin-top: 40px; margin-bottom: 20px; background-image: url(../../Images/loading.gif); background-repeat: no-repeat; background-position: center; }
.in_attesa p { margin-bottom: 40px; text-align: center; font-family: 'Lato', sans-serif, Arial, Helvetica;  color: #666; font-weight: bold; font-size: 12px; }


/*normative*/
.pubblicazione { float: left; font-size: 12px; line-height: 20px; color: #009700/*#F76606*/ ; width:520px; }
.block .contenuto_testo_no_img .testo p { margin-bottom: 20px; }
#ricerca_normativa { background: #EEE; border: 1px solid #C4C4C4; padding: 12px; margin: 25px 0; }
#ricerca_normativa .box_campi { padding-top: 10px; margin:0 auto; width:500px; }
#ricerca_normativa .box_campi_cerca { padding-top: 10px; margin:0 auto; width:488px; padding-right:12px; }
#ricerca_normativa #form_ric_normative .box_campi #CERCA_PAROLA { width: 321px; border: 1px solid #CCC; margin-left: 85px; }
#ricerca_normativa .combo1 { width: 323px; margin-left: 85px; border: 1px solid #CCC; }
#ricerca_normativa .combo11 { width: 250px; margin-left: 85px; border: 1px solid #CCC; }
#ricerca_normativa span { padding-left: 0px; }
#ricerca_normativa label.da { padding-left: 114px; }
#ricerca_normativa .combo2 { width: 95px; margin-left: 5px; border: 1px solid #CCC; margin-right:20px; }
#ricerca_normativa .combo22 { width: 95px; margin-left: 5px; border: 1px solid #CCC; }
#ricerca_normativa input#cerca { margin:0 auto; width: 70px; border: 1px solid #CCC; float:right; clear:both; }
.contenitore_normative { float: left; width: 100%; padding-top: 15px; }
.normativa_sx { float: left; padding-bottom: 10px; width: 100%; }
.anteprima_grande { width: 600px; float: left; }
.normativa_sx a img { float: left; margin-right: 8px; width: 17px; }
.normativa_sx .anteprima_grande a { color: #F86D10; text-decoration: none; font-weight: bold;}
.normativa_sx h3 { color: #F86D10; font-weight: normal; font-size: 13px; }


/*ricerche*/
.banda_ricerca {
height: 17px;
width: 100%;
margin: 20px 0 10px;
padding: 3px 0 0 5px;
color: white;
font-weight: bold;
clear: both;
}
.ricerca_tutti {
color: #333;
display: block;
background: url(../../Images/green_arrow.png) 0 0 no-repeat;
float: right;
text-align: right;
height: 17px;
line-height: 17px;
vertical-align: middle;
padding-left: 20px;
font-weight: bold;
}



/*rettifiche*/
.block h1{ font-size: 26px; font-weight: normal; border-bottom: 1px solid #009700; margin-bottom: 7px; padding-bottom: 2px; margin-top: 10px; color: #009700}
.link_scheda_azienda { background: url(../../Images/visualizza_schede.jpg) no-repeat top left; width: 200px; display: block; float: left; margin-top: 20px; height: 20px; }
.block_azienda .link_azienda .scheda { background: url(../../Images/visualizza_schede.jpg) no-repeat top left; }
.block_azienda_ibe_new { width:100%; padding: 18px 0; border-top:1px solid #C4C4C4; }
.block_azienda_ibe_new.nobordotop{ border-top:none; padding-left:3px;}
table.search_ibe_new td input#CERCA_PAROLA{border: 1px solid #CCC; width: 300px;}
table.search_ibe_new td select{border: 1px solid #CCC; width: 302px !important;}
table.search_ibe_new td input#Invia{ border: 1px solid #CCC; padding: 0px 8px; }

.banner_eventi_ibe{ margin:20px 0; text-align:center;}

#desc_libro tr + tr td {
border-top: 1px solid #dddddd;
}

#desc_libro tr td {
height: 24px;
font-size: 14px;
line-height: normal;
min-width: 170px;
padding: 2px;
}

#stampa_libro {
height: 20px;
margin-bottom: 5px;
text-align: right;
line-height: 20px;
float: right;
width: 100px;
}

#stampa_libro a {
text-decoration: none;
color: #4D4B4B;
}

.logo_scheda_casa_editrice {
float: left;
width: 250px;
}

.linee_libro { width: 315px; height: 140px; float: left; color: black; margin-bottom: 30px; }
.linee_libro .contieni_img { width: 100px; height: 140px; float: left; margin: 0 15px 5px 0; border: 1px solid #CCC; text-align: center; border-image: initial; }
.linee_libro .testi { width: 190px; text-transform: uppercase; float: left; }
.linee_libro .testi a, .linee_libro .testi_bis a { text-decoration: none; color: black; }
.linee_libro .testi_bis { width: 190px; float: left; margin-top: 3px; }
.linee_libro .testi a, .linee_libro .testi_bis a { text-decoration: none; color: black; }
.linee_libro a:hover{text-decoration:underline;}






/*photo gallery*/
.photo_gallery {
    margin:40px 0;
}
.photo_gallery div.paragrafo {

    font-size:14px;
    color:#ffffff;
    margin-bottom:10px;
    font-weight:bold;
    background-color: #008100;
    padding: 5px;
}
.img_gallery {
    margin:0 6px 13px 0;
    width:100px;
    height:130px;
    float:left;
}
.img_gallery img {
    border:0;
}
.last_img_gallery {
    margin-bottom:13px;
    width:100px;
    height:130px;
    float:left;
    clear:right;
}

.lista_libri {
padding: 10px 0;
float: left;
}

.block .lista_libri .modulo_libro {
width: 280px;
padding: 0;
margin-right: 20px;
height: 145px;
border-bottom: solid 1px rgba(0, 151, 0, 0.58);
margin-bottom: 10px;
}

.block .lista_libri .modulo_libro .modulo_img {
width: 99px;
}

.lista_libri .modulo_libro .modulo_img {
width: 99px;
margin: 0;
height: 140px;
display: block;
overflow: hidden;
}

.modulo_img {
float: left;
}

.block img {
max-width: 99%;
}

.lista_libri .modulo_libro .modulo_text {
float: right;
width: 170px;
}

.lista_libri .modulo_libro .modulo_text_desc {
height: 95px;
margin-bottom: 8px;
}

.lista_libri .modulo_libro {
float: left !important;
font-size: 11px;
overflow: hidden;
}

.lista_libri .modulo_libro h2 {
margin-bottom: 5px;
line-height: normal;
}

.lista_libri .modulo_libro h3 {
margin-bottom: 5px;
line-height: normal;
}

.lista_libri .modulo_libro p {
margin-bottom: 3px;
}

.modulo_text p {
color: #292929;
font-size: 12px;
line-height: 16px;
}

.lista_libri .modulo_libro .modulo_text_link {
font-weight: bold;
}

.lista_libri .modulo_libro h2 a {
text-decoration: none;
font-size: 13px;
line-height: 15px;
font-weight: bold;
color: black;
}

.lista_libri .modulo_libro h2 a:hover {
color: #009700;
}

.lista_libri .modulo_libro .modulo_text_link a {
float: left;
text-decoration: none;
display: block;
text-transform: uppercase;
font-size: 12px;
margin-top: 24px;
color: #009700;
}

.clr, .clear {
clear: both;
}
 
.titoletto_libro { color: #009700; font-size: 13px; border-bottom: 1px solid #009700; width: 100%; font-weight: bold; margin-top: 3px; }

.lista_libri .modulo_libro .modulo_text_desc a {
color:#000;
}

#box_ricerca_libro {
width: 600px;
height: 123px;
border: 1px solid #BFBFBF;
background-color: #F2F2F2;
float: left;
margin-top: 12px;
padding: 5px 15px 0 15px;
color: black;
border-image: initial;
margin-bottom:15px;
}

#box_ricerca_libro #cont_ricerca #col_1 { width: 180px; float: left; }
#box_ricerca_libro #cont_ricerca #col_1 div.first { margin-bottom: 8px; }
#box_ricerca_libro #cont_ricerca #col_1 div { line-height: 18px; }
#box_ricerca_libro #cont_ricerca #col_2 { width: 314px; float: left; margin-left: 15px; display: inline; }
#box_ricerca_libro #cont_ricerca #col_2 div.first { margin-bottom: 5px; }
#box_ricerca_libro #cont_ricerca #col_2 input { width: 274px; height: 14px; padding: 2px 5px 0 5px; font-size: 11px; border:1px solid #ccc;}
#box_ricerca_libro #cont_ricerca #col_3 { width: 75; float: left; margin-left: 15px; display: inline; padding-top: 12px; }
#box_ricerca_libro #cont_ricerca #col_3 input { width: 70px; border:1px solid #ccc; }


.adsense {margin:20px auto; height:60px; clear:both;}

.allegato_max {
margin-bottom: 8px;
margin-top: 7px;
padding-left: 7px;
padding-top: 2px;
padding-bottom: 5px;
padding-right: 7px;
background: rgb(232, 232, 232);
clear: both;
border-top: #999999 1px dotted;
border-bottom: #999999 1px dotted;
height: auto;
}

.allegato_max img {
display: block;
float: left;
}

.allegato_max a{
color: #333;
font-weight: normal;
}

.allegato_max a:hover{
color: rgb(143, 143, 143);
text-decoration: underline;
}

.blocco_prodotto{
    /*
    border:1px dotted #CCCCCC;
    padding:10px;
    width:608px;
    */
    margin-bottom:10px;
    
}

.divider{clear:both; margin-bottom:10px; height:1px; border-bottom:1px dotted #666666;}


/*css per focus prodotti*/
.lista_focus_prodotti {
padding: 10px 0;
float: left;
}

.block .lista_focus_prodotti .modulo_focus_prodotto {
width: 295px;
padding: 0;
margin-right: 20px;
height: 156px;
border-bottom: solid 1px rgba(0, 151, 0, 0.58);
margin-bottom: -4px;
padding-bottom: 10px;
}

.block .lista_focus_prodotti .modulo_focus_prodotto .modulo_img {
}

.lista_focus_prodotti .modulo_focus_prodotto .modulo_img {
margin: 0;
height: 140px;
display: block;
overflow: hidden;
}


.lista_focus_prodotti .modulo_focus_prodotto .modulo_text {
width: 114px;
margin-left: 15px;
}

.lista_focus_prodotti .modulo_focus_prodotto .modulo_text_desc {
height: 95px;
margin-bottom: 8px;
}

.lista_focus_prodotti .modulo_focus_prodotto {
float: left !important;
font-size: 11px;
overflow: hidden;
}

.lista_focus_prodotti .modulo_focus_prodotto h2 {
margin-bottom: 5px;
line-height: normal;
margin-top:5px;
}

.lista_focus_prodotti .modulo_focus_prodotto p {
margin-bottom: 3px;
}



.lista_focus_prodotti .modulo_focus_prodotto .modulo_text_link {
font-weight: bold;
float: right;
}

.lista_focus_prodotti .modulo_focus_prodotto h2 a {
text-decoration: none;
font-size: 13px;
line-height: 15px;
font-weight: bold;
color: black;
}

.lista_focus_prodotti ..modulo_focus_prodotto h2 a:hover {
color: #009700;
}

.lista_focus_prodotti .modulo_focus_prodotto .modulo_text_link a {
float: left;
text-decoration: none;
display: block;
text-transform: uppercase;
font-size: 12px;
margin-top: 24px;
color: #009700;
}

 
.titoletto_focus_prodotto { color: #009700; font-size: 13px; border-bottom: 1px solid #009700; width: 100%; font-weight: bold; margin-top: 3px; }

.lista_focus_prodotti .modulo_focus_prodotto .modulo_text_desc a {
color:#000;
}

#box_ricerca_focus_prodotti {
width: 600px;
height: 123px;
border: 1px solid #BFBFBF;
background-color: #F2F2F2;
float: left;
padding: 5px 15px 0 15px;
color: black;
border-image: initial;
margin-bottom:15px;
}

#box_ricerca_focus_prodotti  #cont_ricerca #col_1 { width: 180px; float: left; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_1 div.first { margin-bottom: 8px; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_1 div { line-height: 18px; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_2 { width: 314px; float: left; margin-left: 15px; display: inline; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_2 div.first { margin-bottom: 5px; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_2 input { width: 274px; height: 14px; padding: 2px 5px 0 5px; font-size: 11px; border:1px solid #ccc; box-sizing: content-box;}
#box_ricerca_focus_prodotti  #cont_ricerca #col_3 { width: 75; float: left; margin-left: 15px; display: inline; padding-top: 12px; }
#box_ricerca_focus_prodotti  #cont_ricerca #col_3 input { width: 70px; border:1px solid #ccc; }



.focus_prodotti {
padding-top: 3px;
min-height: 186px;
background: rgb(233, 233, 233);
margin-bottom: 5px;
margin-top: 5px;
font-family: 'Lato', sans-serif, Arial, Helvetica; 
}

.focus_prodotti_nlo {
font-family: 'Lato', sans-serif;
font-size: 14px;
height: 20px;
line-height: 20px;
color: rgb(255, 255, 255);
display: block;
background-image: url(../images/bg_verde.jpg);
padding-left: 14px;
font-weight: normal;
margin-top: -2px;
}

.modulo_focus {
float: left;
width: 296px;
padding: 15px 0 0 15px;
min-height: 110px;
}

.modulo_focus_img {
float: left;
margin: 0 10px 2px 0;
}



.modulo_focus_img  img{
border: 2px solid rgb(255, 255, 255);
}

.modulo_focus_text {
float: right;
width: 122px;
}

.modulo_focus_text p {
font-size: 13px;
line-height: 17px;
color: #007200;
}

.modulo_focus_text h2, .modulo_focus_text h2 a {
color: #000;
text-decoration: none;
font-size: 18px;
font-weight: normal;
font-family: 'Lato', sans-serif, Arial, Helvetica; 
}

.modulo_focus_text span {
color: #000;
font-size: 12px;
line-height: normal;
font-weight: normal;
}

.linkdettaglio_dettagli {
padding-right: 10px;
font-size: 11px;
color: #007200;
text-decoration: none;
font-weight: bold;
line-height: 25px;
text-align: right;
display: block;
clear: both;
}

.block.scheda_prodotto h2 {
margin-bottom:10px;
font-weight: normal;
font-size: 18px;
}

.testo.scheda_azienda h2 {
margin-bottom:10px;
}

.modulo_text_desc .nome_editore_libro {
margin-bottom: 3px; color: #007200;  font-size: 12px;  line-height: 14px;
}

.modulo_text_desc .nome_editore_libro a {
color: #007200 !important;
}


.nome_azienda .nome_azienda_info_aziende {
display: block; float: left; width: 70%;
}

.testo_standard.campo_impiego_evidenza {
font-size: 14px;
}

.footer_top .registrazione_tribunale {

vertical-align: middle;
text-align: right; 
float:right;
}

.nome_azienda_focus, .data_focus {
color: #292929;
font-size: 12px;
line-height: 14px;
display: block;
}

.nome_azienda_focus{
color: #007200;
margin-bottom: 3px;
}

.sottotitolo_focus {
font-size: 12px;
font-weight: normal;
line-height: 14px;
margin-top: -2px;
}

.tema_tecnico_notizia {
margin-left: 0px;
color:#008100;
}

.tema_tecnico_notizia a{
color:#008100;
}

.introduzione p {
margin-bottom:10px;
}

/* banner laterale temi tecnici*/
.ulsinistra {
    width: 125px;  float: left;
}
.uldestra {
    float: right;  width: 135px;
}
.dossier ul li {
list-style: url(../../Img/arrow_temi_tecnici.png);
}

.dossier ul li {
margin: 5px 0 3px 13px;
width: 122px;
float: left;
}
.dossier {
padding-top: 7px;
background: #F6F6F6;
border: silver 1px solid;
width: 300px;
margin-bottom: 20px;
}

.dossier a {
    color: black;
}

.temi_tecnici.dossier ul {
list-style: url(../../Img/arrow_temi_tecnici.png);
margin-left: 18px;
padding-bottom: 10px;
}

/*fine banner laterale temi tecnici*/



/* banner primo piano home */
.in_primo_piano {
    height: 250px;
    width:630px;
    color: #fff;
    margin-bottom:20px;
}
.in_primo_piano_titolo {
    /*height: 250px;*/
    width:100%;
    color: #fff;
    /*margin-bottom:20px;*/
}
.in_primo_piano_new {
    /*height: 250px;*/
    width:630px;
    /*color: #fff;*/
    margin-bottom:20px;
}
.fascia_primo_piano{
    margin-bottom: 0px; height: 30px; background: url(../../Img/striscia_verde.jpg) repeat-x top left; width:630px;
}
.fascia_primo_piano_new{
    margin-bottom: 0px; height: 30px; background: url(../../Img/striscia_verde.jpg) repeat-x top left; width:100%; color:#ffffff;
}
.freccia_pp {
    margin-right:5px; display:block; float:left; margin-left:15px; margin-top:5px;    
}

.in_primo_piano h3 {
    font-weight:normal;
    font-size:20px;
    line-height:30px;
    height:30px;
    display: block;
    padding-left: 15px;
    background: #3e3e40;
}
.in_primo_piano_new h3 {
    font-weight:normal;
    font-size:20px;
    line-height:30px;
    height:30px;
    display: block;
    padding-left: 15px;
    background: #3e3e40;
}
.in_primo_piano_libri table {
    width: 440px;
    margin-left: 12px;
    float: left;
}
.in_primo_piano_libri {
    margin-left: 0px;
}
.in_primo_piano_libri a {
}
.in_primo_piano_libri table tr td {
    height: 24px;
    font-size: 14px;
    line-height: normal;
    min-width: 170px;
    padding: 2px;
}
.in_primo_piano_libri table tr + tr td {
    border-top: 1px solid #dddddd;
}
.in_primo_piano_libri table tr.PrezzoInfobuild td {
    border-top: 0px solid #777779;
    color: #b2b2b2;
    font-size: 18px;
    font-weight: 600;
}
.in_primo_piano_libri table tr.PrezzoInfobuild + tr td {
    line-height: 31px;
    height: 31px;
}
.in_primo_piano h3 {
    margin-bottom: 0px;
    font-weight:normal;
    font-size:22px;
    line-height:33px;
    height:33px;
    display: block;
    padding-left: 15px;
    background: url(../../Images/sfondo_primo_piano.jpg) repeat-x top left;
}
a.linkacquista img {
    float: right;
}
.in_primo_piano_box {
    padding: 15px 0 0;
    height: 205px;
    display: block;
    width: 630px;
}
.in_primo_piano_box_new {
    padding: 15px 15px 0 0;
    /*height: 205px;*/
    display: block;
    width: 610px;
}
.slider {
    height:207px !important; /*rimettere 230*/
    width: 628px !important;
    overflow: hidden;
    background: #e9e9e9;
    color: #333333;
    border: 1px solid #066d26;
}
.in_primo_piano_box h3 {
    background-color:transparent;
    border-bottom: #b9bbba solid 1px;
    margin:0 5px 25px 5px;
    padding-bottom:8px;
    font-size:18px;
}
.in_primo_piano_img {
    float:left;
    margin-left: 15px;
}
.in_primo_piano_img img {
    border: 2px solid #d1d1d1;
}
.in_primo_piano_img img:hover {
    opacity:0.6;
    filter:alpha(opacity=60); /* For IE8 and earlier */
}
.in_primo_piano_text {
    float: right;
    margin-right: 15px;
    width: 347px;
    height: 186px;
    line-height: 17px;
}
/*
.in_primo_piano_text_new {
    float: right;
    margin-left: 5px;
    /*width: 347px;
    height: 140px;
    line-height: 17px;
}
*/
.in_primo_piano_box_list {
    float:left;
    padding:20px 24px;
}
.in_primo_piano_box_list ul {
}
.in_primo_piano_box_list ul li {
    font-size:15px;
    list-style:url(Images/list_settore.jpg);
    float:left;
    width:300px;
}
.in_primo_piano_box_list ul li a {
    color:#FFF;
    text-decoration:none;
}
.in_primo_piano_text h3 {
    background-color:#58585a;
}
.in_primo_piano_text a {
    color: #333333;
    text-decoration: none;
    line-height: normal;
}
.in_primo_piano_text h2 {
    font-size:20px;
    display:block;
    margin-bottom:8px;
}
.in_primo_piano_text_new h2 {
    font-size:20px;
    display:block;
    margin-bottom:8px;
}
.in_primo_piano_text h4 {
    font-size:13px;
    line-height:13px;
    height:16px;
    margin-bottom: 20px;
    font-weight: normal;
}
.in_primo_piano_text p {
    font-size:13px;
    display:block;
    line-height:18px;
}

#infobuildframe {
margin-bottom: 15px;
margin-top: 15px;
}

.social_home {
padding-top: 3px;
padding-bottom: 10px;
border-bottom: 1px dotted #ccc;
line-height: 9px;
margin-bottom: 10px;
float: right;
width: 100%;
}

.facebook_home {
float: left;
width: 148px;
display: inline-block;
}

.google_home {
display: inline-block;
width: 36px;
}

.twitter_home iframe {
width: 100px !important;
}

.social_home_in_primo_piano {
margin-left: 266px;
width: auto;
}
.social_home_in_primo_piano_new {
margin-left: 266px;
width: auto;
    padding-top: 10px;
}

.in_primo_piano_text {
float: right;
margin-right: 15px;
width: 347px;
height: 157px; /*rimettere 186px*/
line-height: 17px;
}

.box_item {
padding-top: 10px;
margin-bottom: 0;
padding-right: 5px;
border-bottom: 0;
padding-bottom: 10px;
}

/*css slider fiera*/

.slider.fiera li {
    height: 250px !important;
    
}
.slider.fiera {
    height: 250px !important;
    
}
.in_primo_piano.fiera {
    height: 284px;
    margin-bottom: 5px;
}
.visualizza_info {
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}

.visualizza_info  a {
color: #007200;
font-weight: bold;
}

/*------------- */


/*css per slider fiera */

.in_primo_piano.fiera .fascia_primo_piano.fiera h3 {
padding-left: 56px !important;
line-height: 60px;
height: 57px !important;
width: 205px !important;
font-size: 20px;
}

.slider.fiera {
height: 249px !important;
width: 628px !important;
overflow: hidden;
background: #E3E3E3;
color: #333;
border: 1px solid #066D26;
}

.in_primo_piano.fiera .in_primo_piano_text a {
color: #333;
text-decoration: none;
line-height: normal;
}

.in_primo_piano.fiera .visualizza_info a {
color: #FFF;
font-weight: bold;
}

.in_primo_piano.fiera .visualizza_info {
float: right;
margin-right: 0px;
margin-top: 10px;
background: #d25817;
height: 21px;
padding-left: 5px;
line-height: 21px;
padding-right: 5px;
}


.in_primo_piano.fiera {
height: 312px;
margin-bottom: 5px;
}

.fascia_primo_piano.fiera {
margin-bottom: 0px;
height: 57px;
background: url(../../Img/striscia_fiera_slider.jpg) repeat-x top left;
width: 630px;
}

.in_primo_piano.fiera .sottotitolo_fiera {
line-height: 65px;
height: 62px !important;
font-size: 12px;
}

.in_primo_piano.fiera #prevBtn {
background: url(https://www.infobuildenergia.it/Img/left_slider_fiera.png) repeat-x top left !important;
width: 22px !important;
height: 22px !important;
margin-left: -11px !important;
}

.in_primo_piano.fiera #nextBtn {
background: url(https://www.infobuildenergia.it/Img/right_slider_fiera.png) no-repeat !important;
width: 22px !important;
height: 22px !important;
position: absolute;
left: 615px;
}

.in_primo_piano.fiera .in_primo_piano_text {
float: right;
margin-right: 15px;
width: 344px;
height: 180px;
line-height: 17px;
}

#prevBtn, #nextBtn, #slider1next, #slider1prev {
display: block;
width: 30px;
height: 77px;
position: absolute;
left: 0px;
top: 172px !important;
z-index: 90;
}

#prevBtn, #slider1prev {
display: block;
width: 30px;
height: 77px;
position: absolute;
left: 0px !important;
top: 172px !important;
z-index: 90;
}


.in_primo_piano.fiera ol#controls {
padding: 0;
height: 22px;
position: absolute;
top: 170px;
right: inherit !important;
}

.in_primo_piano.fiera ol#controls li#controls1:hover {
    background: url(https://www.infobuildenergia.it/Img/left_slider_fiera_off.png) repeat-x top left !important;
}

.in_primo_piano.fiera ol#controls li#controls2:hover {
    background: url(https://www.infobuildenergia.it/Img/right_slider_fiera_off.png) repeat-x top left !important;
}

.in_primo_piano.fiera .social_home_in_primo_piano {
margin-left: 266px;
width: auto;
height: 23px;
display: table !important;
}


/*----------------------*/
.social_block_com a{  width:25px; display:block; float:left; line-height:normal; }
.richiedi_info_but{clear:both; display:block; float:none; margin:10px 0;}

/*nav bar*/
.fullrowfixbox{top:0; left:0; z-index:100000; width:100%; background-color:#373737; }
.fullrowcontainer{ margin:0 auto; position:relative;}
#container {  }
.logoibe, .portaliesteri, .webmarketing{ float:left;}
.newslettersubscrive{ float:right}
.portalflow{float: right; padding: 5px 0; height: 25px;}
.logoibe{ padding:9px 0 4px; height:23px;}
.portaliesteri{ background: url("https://www.infobuildenergia.it/Images/navbar/freccia_bianca.png") no-repeat 175px 14px;
padding: 9px 23px 4px 8px; cursor: pointer; border-right: 1px dotted #fff; border-left: 1px dotted #fff; margin: 0 8px; color: #FFF; height: 23px;} 
.portaliestib{  font-size: 15px; width:100%; height:100%; }
.portaliesteri:hover{ color:#999; }
.portaliesteriactive{ color:#333; background-color:#FFF; }
.portaliesteri.portaliesteriactive{ background: #fff url("https://www.infobuildenergia.it/Images/navbar/freccia_nera.png") no-repeat 175px 14px; }
.webmarketing{ color: #FFF; font-size: 15px; background: url("https://www.infobuildenergia.it/Images/navbar/piu.png") no-repeat right 11px; padding: 9px 0 4px 0; width: 177px; cursor: pointer; height: 23px; }
.webmarketing a{ color:#FFF; text-decoration:none; display:block; width:100%; height:100%;}
.webmarketing a:hover{ color:#999;}
.newslettersubscrive{ background: #009031 url("https://www.infobuildenergia.it/Images/navbar/mail_piccolo.png") no-repeat 5px 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 4px 10px 4px 35px; cursor:pointer; border:1px solid #009031; }
.newslettersubscrive a{ display:block; height:100%; width:100%; color:#FFF; font-size:13px; text-decoration:none; }
.lista-esteri{display: block; background-color: #fff; width: 100%; margin:0 auto; list-style-type:none; text-align:center}
ul.lista-esteri li{ display:inline-block; *display:inline; *zoom:1; padding:0; margin-top: 10px; }
.spazioesteri{ margin-right: 11px; border-right: 1px dotted #ecc52c; padding-right: 11px !important;}
.esteribox{ background-color:#FFF; padding:2px 0; display:none; -moz-box-shadow: 0px 0px 2px #666; -webkit-box-shadow: 0px 0px 2px #666; box-shadow: 0px 0px 2px #666;}
#IscrivitiBox{ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; width:280px; position:absolute; top:40px; right:15px; padding:10px; -moz-box-shadow: 0px 0px 2px #666; -webkit-box-shadow: 0px 0px 2px #666; box-shadow: 0px 0px 2px #666; text-align:center; display:none; background-color:#FFF;}
.testoIscriviti{ color: #009031; font-weight: bold; font-size: 18px; display: block; margin-bottom: 10px; float: none; clear: both;}
.busta{ margin-bottom:10px; text-align:center;}
.txtnewsl{ font-size: 15px; width: 233px; line-height: 19px; margin: 0 auto 10px;}
#IscrivitiBox .insertmail{ padding:4px 10px; border:1px solid #999; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; float:left; display:block; margin-right:5px; width:75%; }

#IscrivitiBox #button{ display:block; float:left; width:26px; height:25px; background: url("https://www.infobuildenergia.it/Images/navbar/freccia.png") no-repeat; cursor:pointer;}
#IscrivitiBox form{ width:233px; margin:10px auto;}
#closebtnbox{ float:right; }
.tri_up {display: block; position: absolute; top: -12px; left: 135px;} 
.tri_up_accedi{display: block; position: absolute; top: -12px; left: 99px;}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
}


.comproduct { margin:10px auto; width:100%; }
.fotocomproduct { width:25%; float:left; }
.textcomproduct { width:65%; margin-left:20px; float:left; }
.singleproduct { margin:10px 0; padding:10px 0;    border-bottom:1px solid #CCC; }
.lastcomproduct { border-bottom:0; }

.box_primo_piano.bpp_formazione.partnership{ padding:0; border:none; margin-bottom: 15px !important;}
.tabberlive {
    width: 300px;
}

.main {
    padding-left: 0;
}
span.data_dettnews {
    padding-left: 0;
}
.contenuto_testo_img {
    padding-left:0;
}
.cont_img_dettnews{ padding-right:0; text-align: right; }

.notizia.row {
    margin-left: 0;
    margin-right: 0;
}

.visible-lg.piepagina_b {
    width: 100% !important;
}
.visible-lg.piepagina_b img{ max-width:100%; height:auto;}

.navbar-toggle {
    float: left;
    margin-left: 15px; 
}


/*prodotti responsive*/
.block.row.categorieprodrespo {
    width: 100%;
    margin: 0 auto;
}
.possibilitaricerca{ margin-bottom:15px;}

/*notizie responsive*/
.contenitorenotizieresponsive{ margin-top:15px; }
.notiziaresponsive{
    margin-bottom: 20px;
    border-top: 1px dashed #CCC;
    padding-top: 10px;
}
/*
.nrdem{
    max-height: 100px;
} 
*/

.col-xs-12.col-sm-6.col-md-6.notiziaresponsive {
    width: 49%;
}
.contieniimgresponsive{ 
    text-align:right; 
    padding:0; 
    /*
	min-height: 110.55px;
    max-height: 110px; */
}

/*info aziende responsive*/
.respcategory{
    font-size: 13px;
    font-weight: bold;
    color: #373535;
    margin-bottom: 20px;
    padding-left: 3px;
}
.responsiveitem {
    margin-bottom: 20px;
}
.responsiveitem a{ display:block; margin-bottom:5px; color:#000; text-decoration:none; }

/* home page aziende, prodotti, produttori, distributori, aziende progettazione */
.titolo_sezione_responsive{
    height: auto !important;
    padding: 5px 10px;   
    font-family: 'Lato', sans-serif;
    color: white;
    font-size: 14px;
    background-color: #009031;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;    
}
.titolo_responsive {
    font-size: 13px;
    font-weight: bold;
    color: #373535;
    padding-left:3px;
    padding-right:3px;
}
.prodotticat-responsive{ padding-right:15px; text-align:right; }

/* loghi sponsor temi */
.sponsor_temi {
    margin: 15px -12px;
    border-bottom: 1px #879100 dotted;
    border-top: 1px #879100 dotted;
    padding:10px 0;
}
.tema_sponsor_by {
    line-height: 75px;
    vertical-align: middle;
    height:75px;
    white-space: nowrap;
}
.loghi_sponsor_by a { display:inline-block; margin-right:10px; }

/*libri blocco nuovo*/
.nome_editore{ margin-bottom:10px; }
.nome_editore a{ color:#007200; }
.nome_editore a:hover{ text-decoration:underline; }
h3.notizia_anteprima.libro_anteprima{ margin-bottom:5px !important; }

/* approfondimenti responsive */
.box_raccolta_responsive.row {
    margin-right: 0;
    margin-left: 0;
    border:1px solid #CCC;
    padding:15px 0;
        
}
.box_raccolta_responsive.row .speciale_titolo{
    font-size: 16px;
    color: black;
    margin-top: 6px;
    margin-bottom: 5px;
    font-weight: bold;
}
.box_raccolta_responsive.row .sottotitolo_speciale{
    font-size:14px; color:#333;    
}
.raccolta_sponsor_by{ text-align:center; padding-top:10px; }
.logosponsor{ text-decoration:none; cursor:pointer; } 
.logosponsor span{ display:block; margin-bottom:10px; color:#000; }
a.logosponsor:hover{ text-decoration:none; }

/* blocchetto approfondim resp */
.sottotitolo_app_resp a { color:#009700; /*font-weight:bold;*/ }
.sottotitolo_app_resp a:hover { text-decoration:none; }
.sottotitolo_app_resp{ margin-bottom:5px;}
.approfond_resp h3.notizia_anteprima{ margin-bottom:5px; }
.a_cura_resp{ margin-bottom:5px; }


/*eventi resp*/
.eventomese{ width:48%; float:left;}
.eventoanno{ width:48%; float:right;}
#sx .categorie_eventi {
    float: none;
    width: auto;
    margin-bottom:20px;
}

/*normativa search*/
.form-inline.normaform .form-control {    
    margin-bottom: 15px;
}
/*normativa block*/
.row.blocco_norme_resp {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 10px;
    border-top: 1px dashed #CCC;
    padding-top: 10px;
    margin-top:15px;
}

.normaregione_resp{
    text-transform: uppercase;
    color: #000;
    font-size: 10px;
    margin-bottom:5px;
}
.titolo_resp_uno{ margin-bottom:5px; }
.titolo_resp_due{ margin-top:5px; }
.titolo_resp_uno a{
    color:#000; text-decoration:none; font-weight:bold; font-size:13px;
}
.titolo_resp_due a span{
    color: /*#F86D10*/ #009700;
    text-decoration: none;
    font-weight: bold; font-size:13px;
}

.curatore.curatresp{
    width: 100%;
    float: none;
    padding: 15px 15px 0;
    clear: both;
}
.raccoltaresp.sottotitolo_approfondimento_int {
    width: 100%;
    float: none;
    height: auto;
    font-size: 15px;
}

.row.redazionalifix {
    margin-right: -9px;
    margin-left: -9px;
}

@media (min-width: 630px){
    .second .secondary {
        float: left;
        width: 50%;
    }
    .cerca.col-md-6.col-xs-12 {
        float: right;
        width: 50%;
    }
}

@media (min-width:992px){
    .testata .logo a img{
        padding-left: 13px;
    }
}

@media (min-width: 768px){
.testo {
    line-height: 22px;
    font-size: 14px;
    clear: right;
    color: #292929;
    text-align: left;
}

.form-inline.normaform .form-control {
    width: 49%;    
}

}
@media (min-width: 992px){
.footer_top ul{
    float:left;
    
}
.registrazione_tribunale{ line-height: 24px; font-size: 13px; }

.cont_img_dettnews {
    padding: 0 !important;
    
}
.img_det_news{ margin-right:0; float:right;}

}
@media (min-width: 1200px){
    .container {
        padding-left:0;
        padding-right:0;
    }
}

@media (max-width: 1024px) {
    #infobuildframe{ display:none; }
    .col_left.col-md-8.col-xs-12 {
        width: 100%;
    }
    .col_right.col-md-8.col-xs-12 {
        width: 100%;
        margin-left: 0;
        padding-left: 0 !important;
        padding-right: 12px !important;
    }
    .col_left.col-md-8.col-xs-12 .box_one_col {
        width:100%;
    }
    .social_home_in_primo_piano {
        margin-left: auto; 
        width: 56% !important;
        padding-right: 8%;
        float: right;
        text-align: left;
        margin-right: 15px;
    }
    .social_home_in_primo_piano_new {
        margin-left: auto; 
        width: 56% !important;
        /*padding-right: 8%;*/
        float: right;
        text-align: left;
        /*margin-right: 15px;*/
    }
    
    
}

@media (max-width: 768px){
    .social_home_in_primo_piano {
    
        width: 60% !important;
        padding-right: 4%;
    
    }
    .social_home_in_primo_piano_new {
    
        width: 80% !important;
        padding-right: 4%;
    
    }
    
}
@media (max-width: 991px){
    /*prodotti resp*/
    #box_aziende_categoria #dx {
        border-left: none;
        border-top:1px solid #CCC;
        padding-top:15px;
    }    
    /* approf resp */
    #box_approfondimenti_categoria #dx {
        border-left: none;
        border-top: 1px solid #CCC;
        padding-top: 15px;
    }
    
}
@media (max-width: 992px) { 
    
    .testata .logo a{
        border-right:none;
    }
    .notizia .col-xs-12 {

        width: 100%;
        float: none;
    
    }
    
    .anteprima_seconde{ margin-top:10px; border-bottom:1px solid #CCC; padding-bottom:10px;}
    
    .notizia .img_news {

        width: 100% !important;
        float: none;
    
    }
    .notizia .img_news_sec {

margin: 0;
width: auto;
 float: none; 
padding-left: 0px;
margin-top: 3px;

}

.notizia.row {

border-bottom: 1px solid #CCC;

}
    
}


@media screen and (max-width: 990px) { 
.tri_up { display:none !important;}
#IscrivitiBox{ position:absolute; left:0; right:0; margin-left:auto; margin-right:auto;}
.footer_top { height:auto !important;}
}

@media (max-width: 629px) { 
    .second .secondary {
        float: none;
        margin-top:5px;
        text-align:center;
        margin-bottom:10px;
    }
    .second .secondary ul li{ display:inline-block; float:none;}
    
    .cerca.col-md-6.col-xs-12 {
        float: none;
        width: 100%;
        margin-bottom:5px; 
        text-align:center;
    }
    .slider .in_primo_piano_text {
        padding-right: 40% !important;
    }
    .boxlibrihomep .veditutti{ margin-bottom:20px; }
    .block_realizzazione .dettagli {
        width: 55% !important;
    }
    
}
@media screen and (max-width: 480px) { 
#IscrivitiBox{ position:absolute; left:0; right:auto; margin-left:auto; margin-right:auto;}

.box_primo_piano .descrizione_formazione {
    width: 55% !important;
}
.in_primo_piano{ height:auto;}
.block_realizzazione .dettagli {
        width: 50% !important;
    }



}

@media screen and (max-width: 479px) { 

.slider.slider{ min-height:auto !important; height:auto !important; }
.slider .in_primo_piano_box .in_primo_piano_img {
    width: 260px !important;
    max-width: 100%;
    height: auto;
}

.slider .in_primo_piano_box .in_primo_piano_text{ 
    float: none !important;
    width: 260px !important;
    margin: 20px 15px !important;
    padding: 12px 0 !important;
    height: auto;
    line-height: normal;
    clear: both;
} 
 .in_primo_piano_box_new .in_primo_piano_img {
    width: 260px !important;
    max-width: 100%;
    height: auto;
}

.in_primo_piano_box_new .in_primo_piano_text_new{ 
    float: none !important;
    width: 260px !important;
    margin: 20px 15px !important;
    padding: 12px 0 !important;
    height: auto;
    line-height: normal;
    clear: both;
} 
.slider li {
    height: auto !important;
}
.slider .in_primo_piano_box{ height:auto !important; }

    /*notizia responsive*/
    .col-xs-12.col-sm-6.col-md-6.notiziaresponsive {
         width: auto;
    }


.block_realizzazione .dettagli {
    width: 100% !important;
    height: auto;
    float: none;
}
.block_realizzazione .foto {
    float: none;
    margin-bottom: 15px;
}

}

@media (min-width:993px) and (max-width:1199px){
    .slider .in_primo_piano_text {
        width: 55% !important;
        padding-right: 7%;
    }
    .social_home_in_primo_piano {
        width: 51% !important;
        padding-right: 3%;
    }
    .social_home_in_primo_piano_new {
        width: 60% !important;
        padding-right: 3%;
    }

}

@media (min-width:992px) and (max-width:1199px){
    .testata .logo a img{max-width: 94%;}
}

@media (min-width:551px) and (max-width:650px){
.slider .in_primo_piano_text {
    width: 62% !important;
    padding-right: 16% !important;
}

}
@media(max-width:650px){
	
	.in_primo_piano_new {
		width: 100% !important;
		/*border: 1px solid blue;*/
	}
	.in_primo_piano_text_new {
		width: 100% !important;
		/*padding-right: 16% !important;
		border: 1px solid red;*/
	}
	.in_primo_piano_box_new {
		width: 100% !important;
		/*border: 1px solid green;*/
	}

}
