@charset "UTF-8";
/* CSS Document */

/*________formattazione_______*/
html{
    width:100%;
    background-color:#F0F0F0;
}

body{
    text-align: center;
    font-family: Arial, serif;
}

.clear{
    clear: both;
}

img{
    border: none;
}
/*  INTRO [inizio] */

#header_intro{
    width: 973px;
    height: 193px;
    background: url(../../images/website/bg_header_intro.png) no-repeat center center;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#header_intro #logo_header{
    display:block;
    width: 450px;
    height: 104px;
    position: absolute;
    top: 20px;
    left: 45px;
}
#logo_header span{
    display: none;
}

#logo_header.ita{
    background: url(../../images/website/logo_ralco_it.png) no-repeat left center;
}
#logo_header.eng{
    background: url(../../images/website/logo_ralco_en.png) no-repeat left center;
}

#header_intro .box_lingue_header{
    position: absolute;
    top: 30px;
    right: 40px;
    display: none;
}

#header_intro .box_lingue_header a:link,
#header_intro .box_lingue_header a:visited{
    color:#494949;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#header_intro .box_lingue_header a:hover,
#header_intro .box_lingue_header a.active{
    color:#6BA5E1;
}

ul#content_menu_header_intro{
    margin:5px 0 0 0;
    padding: 0px;
    height: 40px;
    width: 940px;
    height: 40px;
    position: absolute;
    bottom: 15px;
    left: 13px;
    background: url(../../images/website/content_menu_header_intro.png) no-repeat center center;
    list-style: none;
}

ul#content_menu_header_intro li{
    height: 40px;
    padding-right: 15px;
    padding-left: 10px;
    float: left;
    display:block;
    background: url(../../images/website/menu_separator.png) no-repeat right  center;
    color: #FFFFFF;
    font-family: Arial, serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
}

ul#content_menu_header_intro li:first-child,
ul#content_menu_header_intro li.prima_voce{
    margin-left: 20px;
}
ul#content_menu_header_intro li:last-child,
ul#content_menu_header_intro li.ultima_voce{
    background: none;
}
ul#content_menu_header_intro li a:link,
ul#content_menu_header_intro li a:visited{
    color: #FFFFFF;
    text-decoration: none;
}
ul#content_menu_header_intro li a:hover,
ul#content_menu_header_intro li a.active{
    color: #013473;
}

#header_intro .button_contatti_header_ita,
#header_intro .button_contatti_header_eng{
    display: block;
    width: 78px;
    height: 20px;
    position: absolute;
    right: 40px;
    bottom: 25px;
    color: #000;
    text-decoration: none;
    z-index: 2;
}
#header_intro .button_contatti_header_ita{
    background: url(../../images/website/button_contatti_header_ita.png) no-repeat right  center;
}
#header_intro .button_contatti_header_eng{
    background: url(../../images/website/button_contatti_header_eng.png) no-repeat right  center;
}

#content_intro{
    width: 969px;
    height: 390px;
    margin: 0 auto;
    background: #FFFFFF url(../../images/website/bg_content_intro.jpg) no-repeat center 15px;
    position: relative;
}

.testo_intro{
    width: 355px;
    height:340px;
    position: absolute;
    right: 90px;
    top: -20px;
}
.testo_intro tr td{
    vertical-align:middle;
    text-align: left;
    font-size: 11px;
}

/*  INTRO [fine] */

#header{
    width: 972px;
    height: 200px;
    background: url(../../images/website/bg_header.png) no-repeat center center;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#header #logo_header{
    display:block;
    width: 450px;
    height: 104px;
    position: absolute;
    top: 30px;
    left: 45px;
}

#header .box_lingue_header{
    position: absolute;
    top: 30px;
    right: 40px;
    display: none;
}

#header .box_lingue_header a:link,
#header .box_lingue_header a:visited{
    color:#494949;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#header .box_lingue_header a:hover,
#header .box_lingue_header a.active{
    color:#6BA5E1;
}

#header .button_contatti_header_ita,
#header .button_contatti_header_eng{
    display: block;
    width: 78px;
    height: 20px;
    background: url(../../images/website/button_contatti_header.png) no-repeat right  center;
    position: absolute;
    right: 30px;
    bottom: 16px;
    color: #000;
    text-decoration: none;
    z-index: 2;
}
#header .button_contatti_header_ita{
    background: url(../../images/website/button_contatti_header_ita.png) no-repeat right  center;
}
#header .button_contatti_header_eng{
    background: url(../../images/website/button_contatti_header_eng.png) no-repeat right  center;
}

ul#content_menu_header{
    margin:5px 0 0 0;
    padding: 0px;
    height: 40px;
    width: 939px;
    height: 31px;
    position: absolute;
    bottom: 10px;
    left: 15px;
    background: url(../../images/website/content_menu_header.png) no-repeat center center;
    list-style: none;
}

ul#content_menu_header li{
    height: 30px;
    padding-right: 20px;
    padding-left: 15px;
    float: left;
    display:block;
    background: url(../../images/website/menu_separator.png) no-repeat right  center;
    color: #FFFFFF;
    font-family: Arial, serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
}

ul#content_menu_header li:first-child,
ul#content_menu_header li.prima_voce{
    margin-left: 20px;
}
ul#content_menu_header li:last-child,
ul#content_menu_header li.ultima_voce{
    background: none;
}
ul#content_menu_header li a:link,
ul#content_menu_header li a:visited{
    color: #FFFFFF;
    text-decoration: none;
}
ul#content_menu_header li a:hover,
ul#content_menu_header li a.active{
    color: #013473;
}



#content_bottom_shadow{
    width: 990px;
    height: 67px;
    margin: 0 auto;
    background: url(../../images/website/content_bottom_shadow.png) no-repeat center center;
}


#footer{
    width: 990px;
    height: 30px;
    margin: 0 auto 20px auto;
    padding-top: 20px;
    background: url(../../images/website/bg_top_footer.png) repeat-x top left;
    text-align: center;
    font-size: 11px;
    position: relative;
}

#footer .credits{
    position: absolute;
    right: 50px;
    top: 10px;
    line-height: 30px;
    color: #3F719D;
    text-decoration: none;
}




/* CONTENT CONTAINER */
#bg_content{
    width: 968px;
    padding-top: 15px;
    margin: 0 auto;
    background: #FFFFFF;
    position: relative;
}


.container{
    width: 923px;
    height: auto;
    min-height: 515px;
    background: url(../../images/website/container_middle.jpg) repeat-y top left;
    margin: auto auto;
    position: relative;
}
.container .container_bottom{
    min-height: 515px;
    height: auto;
    background: url(../../images/website/container_bottom.jpg) no-repeat bottom left;
    position: relative;
}
.container .container_top{
    padding-top: 35px;
    padding-bottom: 30px;
    min-height: 450px;
    height: auto;
    background: url(../../images/website/container_top.jpg) no-repeat top left;
    position: relative;
}


/*  TITOLO PAGINE  */
.titolo_pagina_certificazioni_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_certificazioni_ita.jpg) no-repeat center center;
}

.titolo_pagina_prodotti_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_prodotti_ita.jpg) no-repeat center center;
}

.titolo_pagina_carbon_fiber_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_carbon_fiber_ita.jpg) no-repeat center center;
}

.titolo_pagina_carbon_fiber_eng{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_carbon_fiber_eng.jpg) no-repeat center center;
}

.titolo_pagina_nuovi_progetti_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_nuovi_progetti_ita.jpg) no-repeat center center;
}

.titolo_pagina_contatti_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_contatti_ita.jpg) no-repeat center center;
}
.titolo_pagina_azienda_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_azienda_ita.jpg) no-repeat center center;
}
.titolo_pagina_certificazioni_eng{
    width:968px;
    height: 94px;
    padding: 0px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_certificazioni_eng.jpg) no-repeat center center;
}

.titolo_pagina_prodotti_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_prodotti_eng.jpg) no-repeat center center;
}

.titolo_pagina_nuovi_progetti_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_nuovi_progetti_eng.jpg) no-repeat center center;
}

.titolo_pagina_azienda_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_azienda_eng.jpg) no-repeat center center;
}
.titolo_pagina_contatti_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_contatti_eng.jpg) no-repeat center center;
}
.titolo_pagina_information_eng{
     width:968px;
     height: 94px;
     margin: 0 auto;
     background: url(../../images/website/titolo_pagina_information_request_eng.jpg) no-repeat center center;
 }

.titolo_pagina_spare_parts_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_spare_parts_eng.jpg) no-repeat center center;
}
.titolo_pagina_repairs_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_repair_eng.jpg) no-repeat center center;
}


/*  CONTENUTI   */

#content{
    width: 868px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    margin: auto auto;
}

#content .content_top{
    width: 868px;
    height: 15px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(../../images/website/bg_content_top.gif) no-repeat center center;
}

#content .content_bottom{
    width: 868px;
    height: 15px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: url(../../images/website/bg_content_bottom.gif) no-repeat center center;
}

#content .content_middle{
    width: 868px;
    min-height: 420px;
    height: auto;
    background: url(../../images/website/bg_content_middle.gif) repeat-y top left;
    position: relative;
    overflow: hidden;
}

.image_bg_content{
    min-height: 420px;
    background: url(../../images/website/image_bg_content.png) no-repeat center center;
}


/*  CERTIFICAZIONI [inizio] */
.lista_certificazioni{
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 100%;
}

.lista_certificazioni li{
    margin: 0px auto;
    padding: 0px;
    display: block;
    width: 790px;
    min-height: 90px;
    background: url(../../images/website/bg_top_footer.png) repeat-x bottom left;
    position: relative;
    padding-bottom: 10px;
}

.lista_certificazioni li:last-child,
.lista_certificazioni li.ultimo{
    background: none;
}

.lista_certificazioni li .content_image{
    width: 54px;
    height: 54px;
    padding: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
    /*background: url(../../images/website/content_image_certificazioni.gif) no-repeat center center;*/
}

.lista_certificazioni li .titolo_certificazione{
    width: 580px;
    height: auto;
    margin-left: 115px;
    padding-top: 15px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    color: #6FA9E5;
}
.lista_certificazioni li .testo_certificazione{
    width: 580px;
    height: auto;
    margin-left: 115px;
    font-size: 11px;
    text-align: left;
    color: #272D35;
}

.lista_certificazioni li .testo_certificazione p{
    margin: 0 0 5px 0;
}

.lista_certificazioni li .button_attachment_certificazioni:link,
.lista_certificazioni li .button_attachment_certificazioni:visited{
    width: 37px;
    height: 37px;
    position: absolute;
    top: 35px;
    right: 0px;
    background: url(../../images/website/button_attachment_certificazioni.gif) no-repeat center center;
}
.lista_certificazioni li .button_attachment_certificazioni:hover{
    
}
/*  CERTIFICAZIONI [fine] */

/*  PRODOTTI [inizio] */
.content_menu_categorie{
    width: 140px;
    float: left;
}
.menu_categorie{
    text-align: left;
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 21px;
    list-style: none;
}
.menu_categorie li{
    width: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
    background: url(../../images/website/bg_top_footer.png) repeat-x bottom left;
}
.menu_categorie li:last-child,
.menu_categorie li.last{
    background: none;
}
.menu_categorie li a:link,
.menu_categorie li a:visited{
    font-size: 13px;
    line-height: 12px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    
}
.menu_categorie li a:hover,
.menu_categorie li a.active{
    color: #6199D8;
}

.content_info{
    float: left;
    width: 759px;
    height: auto;
    min-height: 1px;
    padding: 15px 0;
    position: relative;
    /*background: url(../../images/website/content_info_middle.gif) repeat-y center center;*/
}

.content_info .content_info_bottom{
    height: 15px;
    width: 759px;
    background: url(../../images/website/content_info_bottom.gif) no-repeat bottom left;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.content_info .content_info_top{
    height: 15px;
    width: 759px;
    background: url(../../images/website/content_info_top.gif) no-repeat top left;
    position: absolute;
    top: 0px;
    left: 0px;
}
.content_info .content_info_middle{
    height: auto;
    width: 759px;
    background: url(../../images/website/content_info_middle.gif) repeat-y center center;
}

.content_info .content_info_middle .content_info_col_left{
    width: 356px;
    height: auto;
    margin-right: 4px;
    float: left;
    text-align: left;
}

.content_info .content_info_middle .content_info_col_left .titolo_categoria{
    padding-left: 30px;
    font-size: 15px;
    font-weight: bold;
    color: #6199D8;
}

.content_info .content_info_middle .content_info_col_left .testo_categoria{
    padding-left: 30px;
    font-size: 11px;
    color: #272D35;
}

.ul_prodotti_categoria{
    list-style: none;
    width: 100%;
    margin: 0px;
    padding: 0px 0px 0px 30px;
}
.ul_prodotti_categoria .sottocategoria{

    clear: both;
    padding-top: 30px;
}
.ul_prodotti_categoria .sottocategoria:first-child{
    padding-top: 0px;
}
.ul_prodotti_categoria li .sottocategoria_link{
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
    font-style: italic;
    line-height: 24px;
    padding: 0px 10px;
    text-decoration: none;
    background-color: #4075BB;
}
.ul_prodotti_categoria ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    clear: both;
    width: 100%;
}
.ul_prodotti_categoria ul li{
    /*
    float: left;
    width: 30%;
    */
    line-height: 16px;
}
.ul_prodotti_categoria ul li a:link,
.ul_prodotti_categoria ul li a:visited{
    font-size: 12px;
    font-weight: bold;
    color: #000;
    line-height: 10px;
    text-decoration: none;
}
.ul_prodotti_categoria ul li a:hover,
.ul_prodotti_categoria ul li a.active{
    color: #6199D8;
}










.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria{
    width: 300px;
    padding-left: 30px;
    margin-top: 15px;
}
.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria tr td{
    width: 33%;
}

.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria tr td a:link,
.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria tr td a:visited{
    font-size: 11px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}
.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria tr td a:hover,
.content_info .content_info_middle .content_info_col_left .listato_prodotti_categoria tr td a.active{
    color: #6199D8;
}
.content_info .content_info_middle .content_info_col_right{
    width: 365px;
    height: auto;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 10px;
    float: left;
    text-align: center;
}

.content_info .content_info_middle .content_info_col_right p,
.content_info .content_info_middle .content_info_col_right ul{
    text-align: left;
}

.box_preview_galleria_immagini_prodotto{
    position: relative;
    float: left;
    width: 107px;
    height: 103px;
    background: url(../../images/website/box_preview_galleria_immagini_prodotto.png) no-repeat center center;
    text-align: center;
}

.box_preview_galleria_immagini_prodotto img{
    margin: 30px auto 0 auto;
}

.box_preview_galleria_immagini_prodotto .button_lightbox:link,
.box_preview_galleria_immagini_prodotto .button_lightbox:visited{
    display: block;
    width: 91px;
    height: 97px;
    background: url(../../images/website/button_lightbox.png) no-repeat top left;
    position:absolute;
    top: 10px;
    left: 16px;
}

.box_preview_galleria_immagini_prodotto .button_lightbox:hover{
    
}

.box_certificazioni,
.box_allegati{
    width: 115px;
    height: auto;
    margin: 30px 0 0 0;
    float: left;
    list-style: none;
    padding:0px;

}

.box_certificazioni li,
.box_allegati li{
    font-size: 11px;
    color: #6199D8;
    margin-bottom: 3px;
}

.box_allegati li a:link,
.box_allegati li a:visited,
.box_certificazioni li a.no_img_allegato:link,
.box_certificazioni li a.no_img_allegato:visited{
    display: block;
    padding-left: 20px;
    color: #6199D8;
    text-decoration: none;
    background: url(../../images/website/icon_small_pdf.png) no-repeat left center;
}
.box_allegati li a:hover,
.box_certificazioni li a:hover{
    text-decoration: underline;
}

.box_certificazioni li img{
    width: 40px;
    margin: 3px auto;
}


.box_certificazioni li.titolo_box_dettagli_prodotto,
.box_allegati li.titolo_box_dettagli_prodotto{
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin-bottom: 5px;
    background: none;
}

.content_info .content_info_middle .content_info_col_right .titolo_prodotto{
    padding: 0px;
    margin: 0px;
    width: 233px;
    margin-right: 13px;
    font-size: 14px;
    font-weight: bold;
    color: #6199D8;
    float: right;
}

.content_info .content_info_middle .content_info_col_right .testo_prodotto{
    width: 233px;
    margin-right: 13px;
    font-size: 11px;
    color: #272D35;
    float: right;
    padding-bottom: 50px;
}
.content_info .content_info_middle .content_info_col_right .testo_prodotto ul{
    padding-bottom: 15px;
    margin-bottom: 0px;
}

.richiedi-info:link,.richiedi-info:visited{
    width: 96px;
    height: 19px;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 20px;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 19px;
    background: url(../../images/website/prodotto-richiedi-info.png) no-repeat center center;
    text-decoration: none;
}
.richiedi-info:hover{
    text-decoration: underline;
}
/*  PRODOTTI [fine] */


/*  NUOVI PROGETTI [inizio] */

.content_nuovi_progetti{
    width: 868px;
    height: auto;
    min-height: 1px;
    padding: 15px 0;
    position: relative;
    margin: 0 auto;
}

.content_nuovi_progetti .content_nuovi_progetti_top{
    height: 15px;
    width: 868px;
    position:absolute;
    top: 0px;
    left: 0px;
    background: url(../../images/website/content_nuovi_progetti_top.gif) no-repeat center center;
}
.content_nuovi_progetti .content_nuovi_progetti_bottom{
    height: 15px;
    width: 868px;
    position:absolute;
    bottom: 0px;
    left: 0px;
    background: url(../../images/website/content_nuovi_progetti_bottom.gif) no-repeat center center;
}
.content_nuovi_progetti .content_nuovi_progetti_middle{
    margin: 0px;
    min-height: 1px;
    height: auto;
    width: 868px;
    background: url(../../images/website/content_nuovi_progetti_middle.gif) repeat-y center center;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left{
    width: 388px;
    height: 100%;
    float: left;
    margin-right: 6px;
}
.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .testo_nuovi_progetti{
    width: 338px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 20px;
    font-size: 11px;
    color: #272D35;
    text-align: left;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti{
    width: 388px;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato{
    width: 328px;
    height: auto;
    text-align: left;
    background: url(../../images/website/bg_top_footer.png) repeat-x bottom left;
    padding-top: 10px;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .titolo_listato{
    font-size: 12px;
    font-weight: bold;
    color: #272D35;
    text-decoration: none;
}
.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .titolo_listato.active{
    color:#6199D8;
}


.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .abstract_listato{
    margin: 0px;
    padding: 0 0 10px 0;
    font-size: 11px;
    color: #272D35;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .abstract_listato a:link,
.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .abstract_listato a:visited{
    color: #3F75B9;
    text-decoration: none;
}

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_left .listato_nuovi_progetti .elemento_listato .abstract_listato a:hover{
    text-decoration: underline;
}

    /* slider [inizio]*/
    #slider_nuovi_progetti{
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #slider_nuovi_progetti ul{
        padding: 0px;
        margin: 0px;
        list-style: none;
    }

    #slider_nuovi_progetti li{
        width: 388px;
        height: 340px;
        overflow: hidden;
    }

    .content_numeric_control ol#controls{
        list-style: none;
        position: relative;
        padding: 0px;
    }

    .content_numeric_control ol#controls li{
        display: inline;
    }

    .content_numeric_control ol#controls li a{
        padding:4px;
        font-size: 1px;
        margin: 2px;
        text-decoration: none;
        background: url(../../images/website/bullet_slider_normal.gif) no-repeat center center;
    }

    .content_numeric_control ol#controls li.current a{
        text-decoration: none;
        background: url(../../images/website/bullet_slider_active.gif) no-repeat center center;
    }

    /* slider [fine]*/

.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_right{
    width: 440px;
    padding-left: 34px;
    padding-top: 10px;
    height: 100%;
    float: left;
    text-align: left;
}
.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_right .titolo_progetto{
    padding: 20px 0 0 0;
    margin: 0px;
    width: 290px;
    margin-right: 30px;
    font-size: 14px;
    font-weight: bold;
    color: #6199D8;
    float: right;
}
.content_nuovi_progetti .content_nuovi_progetti_middle .content_nuovi_progetti_col_right .testo_progetto{
    width: 290px;
    margin-right: 30px;
    font-size: 11px;
    color: #272D35;
    float: right;
}
/*  NUOVI PROGETTI [fine] */

/*  AZIENDA [inizio] */
.box_testo_azienda{
    width: 457px;
    height: auto;
    position: absolute;
    top: 20px;
    left: 45px;
    text-align: left;
    font-size: 11px;
    color:#272D35;
}

.box_testo_azienda p{
    padding: 0px;
    margin: 0 0 10px 0;
}

.box_testo_azienda p.titolo_box_testo{
    margin: 0px;
    padding:0px;
    font-size: 16px;
    color: #619BD9;
    font-weight: bold;
}
.box_testo_azienda p.sottotitolo_box_testo{
    margin: 20px 0 0 0;
    padding:0px;
    font-size: 13px;
    color: #619BD9;
    font-weight: bold;
}

img.image_azienda{
    position: absolute;
    top: 15px;
    right: 40px;
}

#content_slider_azienda{
    width: 292px;
    height: 374px;
    padding: 15px;
    position: absolute;
    top: 5px;
    right: 25px;
    background: url(../../images/website/bg_slider_azienda.png) no-repeat center center;
}

#content_slider_azienda img{
    position:absolute;
    top: 15px;
    left: 15px;
    z-index:8;
    opacity:0.0;
}

#content_slider_azienda img.active{
    z-index:10;
    opacity:1.0;
}

#content_slider_azienda img.last-active {
    z-index:9;
}

/*  AZIENDA [fine] */

/*  CONTATTI [inizio] */

.content_contatti_left{
    padding: 20px 40px;
    height: auto;
    text-align: left;
    position: relative;
}
.content_contatti_left .contatti-head{
    border-bottom: solid 1px #A4A7AA;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.content_contatti_left .address-box{
    width: 47%;
    float: left;
    position: relative;
}

.content_contatti_left .address-box.last{
    border-left: solid 1px #A4A7AA;
    padding-left: 2%;
    margin-left: 2%;
}

.content_contatti_left .preview_mappa{
    text-decoration: none;
    display: block;
    width: 50%;
    position: absolute;
    top: 0px;
    right: -10px;
}
.content_contatti_left .preview_mappa img {
    width: 100%;
}

.content_contatti_left .preview_mappa .titolo_mappa{
    position:absolute;
    top: -20px;
    left: 15px;
}

.content_contatti_left .preview_mappa .g_map_link{
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 0px;
    right: 3px;
    background: url(../../images/website/g_map_link.png) no-repeat center center;
}
.content_contatti_left .info_address{
    height: 150px;
}
.content_contatti_left .info_address a:link,
.content_contatti_left .info_address a:visited,
.content_contatti_left .info_address{
    white-space: nowrap;
    font-size: 11px;
    color: #272D35;
    text-decoration: none;
    line-height: 15px;
    width: 40%;
}
.content_contatti_left .info_address a:hover{
    text-decoration: underline;
}

.content_contatti_left .titolo{
    font-size: 13px;
    font-weight: bold;
    color: #497FC3;
}

.content_contatti_left .box_ruoli{
    padding: 0px;
    margin: 30px 0 0 0;
    width: 100%;
}

.content_contatti_left .box_ruoli li{
    display: block;
    height: 10px;
    border-bottom: 1px dotted #373737;
    margin-bottom: 5px;
}

.nome_ruolo{
    float: left;
    line-height: 15px;
    font-size: 11px;
    font-weight: bold;
    color: #373737;
    background-color: #F1F6FA;
    padding-right: 3px;
}

.nome_persona{
    float: right;
    line-height: 15px;
    font-size: 11px;
    font-weight: bold;
    color: #69A1DF;
    background-color: #F1F6FA;
    padding-left: 3px;
    text-decoration: none;
}

.content_contatti_right{
    width: 357px;
    height: auto;
    padding-top: 15px;
    padding-left: 30px;
    float: left;
    text-align: left;
}

.content_contatti_right #box_messaggi_form{
    width: 254px;
    min-height: 30px;
    font-size: 12px;
    line-height: 15px;
    
    visibility: hidden;
}
.content_contatti_right #box_messaggi_form.errore{
    color: #E54615;
}

.content_contatti_right #box_messaggi_form.successo{
    color: #66CC66;
}

.content_contatti_right .content_form{
    margin-top: 15px;
}
.content_contatti_right .content_form .title{
    font-size: 20px;
    color: #416FAB;
    font-weight: bold;
}

.content_contatti_right .content_form label{
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin: 3px 0 0 0;
    color: #416FAB;
}

.content_contatti_right .content_form .input,
.content_contatti_right .content_form .textarea{
    width: 239px;
    border-top: 1px solid #416FAB;
    border-left: 1px solid #416FAB;
    border-right: none;
    border-bottom: none;
    font-family: Arial, serif;
    font-size: 13px;
    color: #416FAB;
    margin: 0px;
}

.content_contatti_right .content_form .input{
    height: 25px;
}

.content_contatti_right .content_form .textarea{
    height: 70px;
}

.testo_privacy{
    height: 45px;
    width: 265px;
    margin-top: 15px;
    overflow: auto;
    font-size: 10px;
    line-height: 11px;
    color: #658BBB;
}
#testo_privacy_inline{
    color: #FFFFFF;
    text-align: left;
    font-size: 12px;
    padding: 10px;
}
.content_contatti_right .content_form .content_checkbox{
    padding-top: 20px;
}
.content_contatti_right .content_form .content_checkbox label{
    float: left;
    display: inline;
    padding-right: 10px;
}
.content_contatti_right .content_form .content_checkbox label a:link,.content_contatti_right .content_form .content_checkbox label a:visited{
    color: #658BBB;
}
.content_contatti_right .content_form .content_checkbox label a:hover{
    text-decoration: none;
}

.content_contatti_right .content_form .content_checkbox .checkbox{
    border: 1px solid #416FAB;
    padding: 0px;
}

.content_contatti_right .content_form .send_button_invia{
    display: block;
    width: 54px;
    height: 19px;
    margin-top: 10px;
    margin-right: 120px;
    background: url(../../images/website/send_button_invia.gif) no-repeat center center;
    float: right;
    font-size: 12px;
    line-height: 19px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    border: none;
    display: inline-block;
    cursor: pointer;
}


/*  CONTATTI [fine] */





.spotlight_news{
    width: 311px;
    height: 105px;
    background: url(../../images/website/spotlight_news.png) no-repeat center center;
    position: absolute;
    right: 112px;
    bottom: 5px;
    font-size:12px;
    line-height: 12px;
    padding: 20px 40px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    text-align: left;
}
.spotlight_news .data{
    color: #272D35;
    font-weight: bold;
    padding-bottom: 12px;
}
.spotlight_news .titolo{
    color: #416FAB;
    font-weight: bold;
    text-decoration: none;
}
.spotlight_news .testo{
    color: #272D35;
}
.spotlight_news .readmore{
    color: #416FAB;
    text-decoration: none;
}


.titolo_pagina_news_ita{
    width:968px;
    height: 190px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_news_ita.jpg) no-repeat center center;
}

.titolo_pagina_news_eng{
    width:968px;
    height: 94px;
    margin: 0 auto;
    background: url(../../images/website/titolo_pagina_news_eng.jpg) no-repeat center center;
}
.news{
    background: red;
}

.news_left{
    color: #000;
}
.news_left, .news_right{
    float: left;
    width: 50%;
    text-align: left;
    font-size: 12px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding: 50px 25px 30px 35px;
}
.news_left .item{
    padding-bottom: 20px;
    border-bottom: dotted 1px #7D8DA1;
    margin-bottom: 20px;
}
.news_left .data{
    color: #272D35;
    font-weight: bold;
}
.news_left .titolo{
    color: #416FAB;
    font-weight: bold;
    text-decoration: none;
}
.news_left .testo{
    color: #272D35;
}
.news_left .readmore{
    color: #416FAB;
    text-decoration: none;
}
.news_left .pagine a{
    color: #000000;
    text-decoration: none;
}
.news_left .pagine a:hover, .news_left .pagine a.selected{
    color: #3F69AB;
}
.news_right .data{
    color: #272D35;
    font-weight: bold;
}
.news_right .titolo{
    color: #416FAB;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 12px;
}
.news_right .testo{
    color: #272D35;
}
.news_right .galleria_immagini_prodotto{
    border: solid 5px #FFFFFF;
    display: block;
    float: left;
    margin-right: 10px;
}
.news_right .galleria_immagini_prodotto img{
    display: block;
    width: 52px;
    height: 52px;
}


#cookieChoiceInfo{
    background-color: #000000 !important;
    color: #FFFFFF;
    padding: 20px !important; 
    bottom: 0px;
    top: auto !important;
    z-index: 9999 !important;
}

#cookieChoiceInfo a{
    background-color: #F5F5F5;
    color: #000000;
    text-decoration: none;
    padding: 3px 5px;
    border-radius: 2px;
}