/*--------------------------------------------------
T E R R A N O V A
http://www.terranova.it/
website by websolute
--------------------------------------------------*/

/* COOKIE BAR
---------------------------------------------------*/
.cookie-adv { position: fixed; padding: 15px 50px 15px 30px; background: #fff; color: #4a4547; font: 11px/14px 'OpenSansRegular', Arial, Helvetica, sans-serif; bottom: 0; width: 100%; z-index: 100; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0.90; }
.cookie-adv > div { text-align: center; }
.cookie-adv.full-width { max-width: none; }
.cookie-adv a { color: #4a4547; text-decoration: underline; }
.cookie-adv .chiudi { border: none; position: absolute; z-index: 110; top: 13px; right: 20px; /* Clonare e modificare l’immagine all’occorrenza */ background: url('../Imgs/ok.jpg') no-repeat; width: 35px; height: 20px; }
.menage-cookie-css #container { padding-bottom: 70px; }
.menage-cookie-css .torna_su { display: none !important; }


/* FONT
--------------------------------------*/
@font-face { font-family: 'TitilliumText22LThin'; src: url('TitilliumText22L001-webfont.eot'); src: url('TitilliumText22L001-webfont.eot?#iefix') format('embedded-opentype'), url('TitilliumText22L001-webfont.woff') format('woff'),url('TitilliumText22L001-webfont.ttf') format('truetype'),url('TitilliumText22L001-webfont.svg#TitilliumText22LThin') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText22LLight'; src: url('TitilliumText22L002-webfont.eot'); src: url('TitilliumText22L002-webfont.eot?#iefix') format('embedded-opentype'), url('TitilliumText22L002-webfont.woff') format('woff'), url('TitilliumText22L002-webfont.ttf') format('truetype'), url('TitilliumText22L002-webfont.svg#TitilliumText22LLight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText22LRegular'; src: url('TitilliumText22L003-webfont.eot'); src: url('TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),url('TitilliumText22L003-webfont.woff') format('woff'), url('TitilliumText22L003-webfont.ttf') format('truetype'), url('TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText22LMedium'; src: url('TitilliumText22L004-webfont.eot'); src: url('TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),url('TitilliumText22L004-webfont.woff') format('woff'),url('TitilliumText22L004-webfont.ttf') format('truetype'), url('TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText22LBold'; src: url('TitilliumText22L005-webfont.eot'); src: url('TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),url('TitilliumText22L005-webfont.woff') format('woff'),url('TitilliumText22L005-webfont.ttf') format('truetype'), url('TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText22LXBold'; src: url('TitilliumText22L006-webfont.eot'); src: url('TitilliumText22L006-webfont.eot?#iefix') format('embedded-opentype'),url('TitilliumText22L006-webfont.woff') format('woff'),url('TitilliumText22L006-webfont.ttf') format('truetype'),url('TitilliumText22L006-webfont.svg#TitilliumText22LXBold') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'TitilliumText25L800wt'; src: url('titilliumtext25l001-webfont.eot'); src: url('titilliumtext25l001-webfont.eot?#iefix') format('embedded-opentype'), url('titilliumtext25l001-webfont.woff') format('woff'), url('titilliumtext25l001-webfont.ttf') format('truetype'), url('titilliumtext25l001-webfont.svg#TitilliumText25L800wt') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText25L600wt'; src: url('titilliumtext25l002-webfont.eot'); src: url('titilliumtext25l002-webfont.eot?#iefix') format('embedded-opentype'), url('titilliumtext25l002-webfont.woff') format('woff'), url('titilliumtext25l002-webfont.ttf') format('truetype'), url('titilliumtext25l002-webfont.svg#TitilliumText25L600wt') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText25L400wt'; src: url('titilliumtext25l003-webfont.eot'); src: url('titilliumtext25l003-webfont.eot?#iefix') format('embedded-opentype'), url('titilliumtext25l003-webfont.woff') format('woff'), url('titilliumtext25l003-webfont.ttf') format('truetype'), url('titilliumtext25l003-webfont.svg#TitilliumText25L400wt') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText25L250wt'; src: url('titilliumtext25l004-webfont.eot'); src: url('titilliumtext25l004-webfont.eot?#iefix') format('embedded-opentype'), url('titilliumtext25l004-webfont.woff') format('woff'), url('titilliumtext25l004-webfont.ttf') format('truetype'), url('titilliumtext25l004-webfont.svg#TitilliumText25L250wt') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'TitilliumText25L1wt'; src: url('titilliumtext25l005-webfont.eot'); src: url('titilliumtext25l005-webfont.eot?#iefix') format('embedded-opentype'), url('titilliumtext25l005-webfont.woff') format('woff'), url('titilliumtext25l005-webfont.ttf') format('truetype'), url('titilliumtext25l005-webfont.svg#TitilliumText25L1wt') format('svg'); font-weight: normal; font-style: normal; }

/* CLASSI COMUNI
--------------------------------------*/
body { background: url(/imgs/bg_body.gif) 0 125px repeat-x #fff; color: #4b4b4a; font-family: Verdana, Geneva, sans-serif; font-size: 13px; }
body#corpo_interno { background: #fff; }
/* per editor */
.box_shadow { -webkit-box-shadow: #D7D7D7 1px 2px 3px; -moz-box-shadow: #D7D7D7 1px 2px 3px; box-shadow: #D7D7D7 1px 2px 3px; behavior: url(/js/PIE.htc); }
a { outline: none; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
span.txt_novita { color: #003961; font-weight: bold; }
span.txt_new { color: #003961; }
img.new_gif { margin: 3px 0 0 0; }
img.img_fiorentini { border-bottom: 1px solid #d9d9d9; margin: 0 0 10px 0; padding: 0 0 15px 0; }
.relative { position: relative; }

.titoletti { padding: 5px; display: block; background: #e7edf5; color: #034990; margin: 0 0 5px 0; font-weight: bold; }

/* HEADER
--------------------------------------*/
#wrap_header { }
#header { width: 960px; height: 101px; background: url(/imgs/menu_bg.gif) bottom left repeat-x; margin: 0 auto; position: relative; }

.logo a { display: block; width: 252px; height: 92px; background: url(/imgs/logo.jpg) top left no-repeat; }
.logo h1 { text-indent: -9999px; }

.service_menu { position: absolute; right: 0; top: 22px; font-size: 11px; }
.service_menu ul { list-style: none; }
.service_menu ul li { float: left; }
.service_menu a { color: #6d4231; text-decoration: none; display: block; padding: 4px 10px 3px 10px; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; margin: 0 10px; }
.service_menu a:hover { text-decoration: underline; }
.service_menu form { float: left; }
.service_menu input, .service_menu select { border: 1px solid #cacaca; padding: 2px; font-family: Verdana, Geneva, sans-serif; font-size: 10px; }
.service_menu select { margin: 2px 0 0 0; }
input.bott_invia { border: none; margin: 0 0 0 5px; }

.menu { position: absolute; right: 0; bottom: 0; }
.menu ul { list-style: none; }
.menu ul li { float: left; }
.menu ul li a { text-decoration: none; display: block; padding: 10px; font: 19px 'TitilliumText25L600wt', Verdana, Arial, sans-serif; text-transform: uppercase; color: #003961; background: url(/imgs/separatore_menu.gif) bottom left repeat-x; }
.de .menu ul li a { font-size: 18px; }
.menu ul li a.first { background: url(/imgs/separatore_menu.gif) bottom right repeat-x; }
.menu ul li a:hover, .menu ul li a.active { color: #371706; }

/* CONTAINER
--------------------------------------*/
#wrap_container { background: url(/imgs/bg_wrap_container.png) center top no-repeat; }
#container { width: 960px; margin: 0 auto; background: #fff; }

/* SHOWREEL
--------------------------------------*/
#showreel_home { position: relative; }
.showreel_wrap { width: 960px; height: 260px; position: relative; z-index: 1; overflow: hidden; }
.showreel_img { height: 240px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.showreel_txt { position: absolute; bottom: 16px; left: 10px; width: 460px; z-index: 2; line-height: 30px; }
.showreel_txt a { text-decoration: none; color: #fff; text-shadow: 1px 1px 1px #333333; font: 28px 'TitilliumText25L1wt', Verdana, Arial, sans-serif; text-transform: uppercase; }
.showreel_txt div { font-weight: bold; font-size: 35px; }
.flex-control-nav { float: right; }
/* modifica aggiunta */
.wrap_showreel_estero { width: 960px; height: 390px; position: relative; z-index: 1; }
body.estero .showreel_txt { position: absolute; bottom: 10px; left: 10px; width: 460px; z-index: 2; line-height: 30px; }

/* OFFERTA COMPLETA
--------------------------------------*/
#offerta { width: 165px; position: absolute; right: 0; top: 23px; z-index: 2; background: url(/imgs/bg_foglio.png) bottom left no-repeat; border-top: 1px solid #d9d9d9; }
#offerta h2 { font: 17px 'TitilliumText25L600wt', Verdana, Arial, sans-serif; text-transform: uppercase; color: #003961; padding: 10px 10px 2px 10px; }

#graffetta { width: 49px; height: 57px; position: absolute; background: url(/imgs/graffetta.png) top left no-repeat; top: -14px; right: -15px; }

/* ISCRIZIONE NEWSLETTER
--------------------------------------*/
/*#inscrizione_nl { position: absolute; z-index: 2; right: 170px; top: 23px; }
#cover #inscrizione_nl { position: absolute; z-index: 2; right: 23px; top: 23px; }
.nl_chiuso { position: absolute; z-index: 2; right: 0; top: 0; background: url(../IMGS/nl_chiuso.gif); width: 60px; height: 28px; cursor: pointer; }
.nl_aperto { width: 202px; border: 1px solid #dbdbdb; border-bottom: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; display: none; opacity: 0; }

#inscrizione_nl .cont { position: relative; z-index: 3; }
#inscrizione_nl .bianco { position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.94; }
#inscrizione_nl .sfondo { position: absolute; z-index: 4; left: 0; bottom: 0; width: 100%; height: 6px; background: url(../IMGS/bg_newsletter.jpg) no-repeat; }
#inscrizione_nl .chiudi { position: absolute; z-index: 4; top: 4px; right: 4px; background: url(../IMGS/chiudi_nl.gif) no-repeat; width: 20px; height: 20px; cursor: pointer; }
#inscrizione_nl h2 { font: 17px 'TitilliumText25L600wt', Verdana, Arial, sans-serif; text-transform: uppercase; color: #003961; margin-bottom: 6px; }
#inscrizione_nl .txt { color: #858585; font: 12px/16px Verdana; }
#inscrizione_nl input { width: 100%; border: 1px solid #000000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px; background: none; margin: 5px 0; }
#inscrizione_nl input.button { color: #003961; text-transform: uppercase; font-size: 13px; line-height: 13px; font-weight: bold; background: #f5f5f5; width: auto; display: inline-block; float: right; }*/




#submenu { }
#submenu ul { list-style: none; margin: 0 0 15px 15px; padding: 0; }
#submenu ul li { margin: 5px 0 0 0; }
#submenu ul li a { color: #797979; text-decoration: none; font: 12px 'TitilliumText25L600wt', Verdana, Arial, sans-serif; text-transform: uppercase; display: block; padding: 6px 0 5px 33px; }
.gecko.win #submenu ul li a { padding: 5.5px 0 5px 33px; }
.gecko.ff3.win #submenu ul li a { padding: 4px 0 7px 33px; }
.gecko.mac #submenu ul li a { padding: 4px 0 5px 33px; }
.ie #submenu ul li a { padding: 6.5px 0 4px 33px; }
#submenu ul li a:hover, #submenu ul li a.on { color: #764d35; }
.submenu_0 a { background: url(/imgs/ico_gas.png) top left no-repeat; }
.submenu_0 a:hover, .submenu_0 a.on { background-position: bottom left; }
.submenu_1 a { background: url(/imgs/ico_energia.png) top left no-repeat; }
.submenu_1 a:hover, .submenu_1 a.on { background-position: bottom left; }
.submenu_2 a { background: url(/imgs/ico_acqua.png) top left no-repeat; }
.submenu_2 a:hover, .submenu_2 a.on { background-position: bottom left; }
.submenu_3 a { background: url(/imgs/ico_multiservizi.png) top left no-repeat; }
.submenu_3 a:hover, .submenu_3 a.on { background-position: bottom left; }

/* CORPO
--------------------------------------*/
#corpo { position: relative; padding: 50px 10px 10px 10px; }
body.estero #corpo { padding: 10px 10px 10px 10px; }
.home_sx { float: left; width: 600px; margin: 0 40px 0 0; }
.home_dx { float: left; width: 300px; margin: 0; }

/* GESTIONE NEWS IN HOME-PAGE
--------------------------------------*/
.news_2 { }
.news_2 ul { list-style: none; padding: 0; margin: 0; }
.news_2 ul li { float: left; width: 261px; padding: 10px; border: 1px solid #DCDCDC; background: #fff; }
.news_2 ul li.first { margin: 0 11px 0 0; }
.news_2 ul li img { margin: 0 0 5px 0; width: 100%; }
.more_art { text-align: right; font-size: 10px; }

.news_3 { }
.news_3 .orizz { margin: 0 0 20px 0; border: 1px solid #DCDCDC; background: #fff; padding: 10px; }
.news_3 .block_news_02 { list-style: none; padding: 0; margin: 0; }
.news_3 .block_news_02 li { float: left; width: 261px; padding: 10px; border: 1px solid #DCDCDC; background: #fff; }
.news_3 .block_news_02 li.first { margin: 0 11px 0 0; }
.news_3 .block_news_02 li img { margin: 0 0 5px 0; width: 100%; }

.news_4 { }
.news_4 ul { list-style: none; padding: 0; margin: 0 0 10px 0; }
.news_4 ul li { float: left; width: 257px; padding: 10px; border: 1px solid #DCDCDC; background: #fff; }
.news_4 ul li.first { margin: 0 20px 0 0; }
.news_4 ul li img { margin: 0 0 5px 0; width: 100%; }


/* Restyle Settembre 2014
-----------------------------------------*/
.box { border: 1px solid #DCDCDC; background-color: #f5f5f5; box-sizing: border-box; padding: 0; line-height: inherit; padding: 10px; position: relative; }
.box.bianco { background-color: white; }
.box .abstract { line-height: 14px; }

section .sectionTitle { font: 20px/1 'TitilliumText25L600wt', Verdana, Arial, sans-serif; text-transform: uppercase; padding: 0 0 5px 0; color: #003961; }
.col_3 .sectionTitle { font: 20px/1 'TitilliumText25L600wt', Verdana, Arial, sans-serif; }
.col_3 .sectionTitle.smallChar { font: 17px/1 'TitilliumText25L600wt', Verdana, Arial, sans-serif; }
.col_3 .box .thumb { height: 113px; }

section .box .thumb { width: 100%; }
section .box .thumb img { max-width: 198px; }
section ul { margin: 0; padding: 0; }
section li { list-style: none; }
section .data { color: #a1a1a1; font-size: 11px; font-style: italic; }
section .title, section .abstract { overflow: hidden; }
section .title { color: #4b4b4a; font-size: 14px; height: 37px; }
section .abstract { font-size: 12px; height: 42px; }
section .thumb { overflow: hidden; background: #fff; }
section .thumb,
section .table { width: 220px; height: 113px; }
section .thumb .td { display: table-cell; vertical-align: middle; }
section .thumb img { width: 220px; }
section a.readMore { font-weight: bold; color: #003961; text-decoration: none; font-size: 10px; display: inline; }
.prodNews .sectionTitle { margin-bottom: 27px; }
.prodNews ul { margin: 0; }
.prodNews li { }
.prodNews .flex-control-nav, .caseHistory .flex-control-nav { float: none; right: auto; top: 42px; width: auto; }
.estero .prodNews p, .estero .caseHistory p { height: 99px; }
.prodNewsEstero .sectionTitle { margin-bottom: 27px; }
.prodNewsEstero ul { margin: 0; }
.prodNewsEstero li { }
.prodNewsEstero .flex-control-nav { float: none; right: auto; top: 42px; width: auto; }

.caseHistory .slides { margin-top: 10px; }
.itemNews { padding: 10px; }
.invia { background: url(/imgs/area_ris/invia.png) no-repeat; display: block; width: 19px; height: 19px; position: absolute; top: 5px; right: 15px; }

.partner ul.loghi { padding: 63px 0; }
.presentazione .abstract { height: auto; }
.presentazione .thumb { height: auto; }

.btmShadow { padding-bottom: 20px; display: block; }
.col_3 .btmShadow { background: url(/imgs/closer_220.jpg) no-repeat center bottom; }



.col_6 .btmShadow { background: url(/imgs/closer_600.jpg) no-repeat center bottom; padding-bottom: 27px; }



#corpo_interno { position: relative; padding: 10px; }
#corpo_interno ul { padding: 10px 0 10px 10px; margin: 0; list-style: inside; }


/* Utility widgets
--------------------------------------*/
.utility ul li div { border: 1px solid #d0d0d0; padding: 10px 10px 10px 10px; position: relative; display: table; width: 90%; }
#corpo_interno .utility ul li a { display: table-cell; overflow: hidden; height: 44px; vertical-align: middle; padding: 0 0 0 45px; background: no-repeat; }
#corpo_interno .utility li:first-child a { background-image: url('/media/immagini/126_t_ico_richiama_grey.gif'); }
#corpo_interno .utility li:first-child + li a { background-image: url('/media/immagini/127_t_ico_info_grey.gif'); }
#corpo_interno .utility li:first-child + li + li a { background-image: url('/media/immagini/128_t_ico_demo_grey.gif'); }
#corpo_interno .utility li:first-child + li + li + li a { background-image: url('/media/immagini/129_t_ico_contatti_grey.gif'); }
#corpo_interno .utility h3 { display: inline; }
.de #corpo_interno .utility h3 { font-size: 16px !important; }
#corpo_interno .utility ul li:first-child { background: none; }

#corpo_interno ul li a { display: inline; }
#corpo_interno img.left { float: left; margin: 0 10px 10px 0; }
#corpo_interno img.right { float: right; margin: 0 0 10px 10px; }
#corpo_interno a { color: #164378; text-decoration: none; margin: 0; font-weight: bold; display: block; position: relative; }
#corpo_interno a:hover { text-decoration: underline; color: #333; }
#corpo_interno h2 { font-size: 22px; font-weight: bold; margin: 10px 0 0 0; }
#corpo_interno h3 { font-size: 20px; font-weight: bold; margin: 10px 0 0 0; }
#corpo_interno h4 { font-size: 18px; font-weight: bold; margin: 10px 0 0 0; }
#corpo_interno h5 { font-size: 16px; font-weight: bold; margin: 10px 0 0 0; }
#corpo_interno h6 { font-size: 14px; font-weight: bold; margin: 10px 0 0 0; }
#corpo_interno div.left { text-align: left; }
#corpo_interno div.right { text-align: right; }
table { border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
table td, table th { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; padding: 6px 10px; background: #fff; }
table th, table tr.total td { background: #f5f5f5; }
#corpo_interno form fieldset { padding: 20px; margin: 20px 0 0; border: none; }
#corpo_interno form legend { display: none; }
#corpo_interno form ul { margin: 0 !important; padding: 0; list-style: none; }
#corpo_interno form ul li { margin: 0 0 10px 0; padding: 0; clear: both; }
#corpo_interno form ul li label { display: block; font-size: 13px; color: #444; float: left; }
#corpo_interno form ul li input { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 2px 5px; margin: 4px 0; width: 326px; float: right; }
#corpo_interno form ul li input.text { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 2px 5px; margin: 4px 0; width: 290px; float: right; clear: none; }
#corpo_interno form ul li select { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 1px 0; width: 338px; margin: 4px 0; float: right; }
#corpo_interno form ul li textarea { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 7px 5px 8px; margin: 4px 0; height: 105px; width: 255px; float: right; font-family: Verdana,Geneva,sans-serif; }
#corpo_interno form ul li input.checkbox { width: auto; float: left; margin: 0 4px 0 0; vertical-align: text-bottom; border: none; }
#corpo_interno form ul li input.checkbox.inline.nofloat { float: none; }
#corpo_interno form a.btn { float: right; color: #164378; background: #f5f5f5; padding: 4px 9px 4px 16px; border: 1px solid #666; text-decoration: none; behavior: url(/js/PIE.htc); margin-left: 15px; clear: both; margin: 20px 0; }
#corpo_interno form a.btn:hover { color: #999; }
#corpo_interno form .bg_error { background: #c00; }
#corpo_interno form ul li.check_list { padding: 5px 0 15px 0; }
#corpo_interno form ul li.check_list label { margin: 0 5px 0 0; font-size: 10px; }
#corpo_interno form input#ut_informativa, #corpo_interno form input#ut_newsletter { margin: 7px 0 0 7px !important; }
.intro { margin: 0 0 10px 0; }
.sol_vendita { float: left; width: 460px; margin: 0 20px 0 0; }
.sol_distribuzione { float: left; width: 460px; }
.sol_cta { padding: 10px; display: block; font: 21px 'TitilliumText22LLight',Verdana,Arial,sans-serif; text-transform: uppercase; color: #371706; background: url(/imgs/cta_arrow.png) right 11px no-repeat; }
.sol_cta:hover { text-decoration: none !important; color: #371706 !important; background: url(/imgs/cta_arrow_over.png) right 11px no-repeat; }
.sol { padding: 10px; font-size: 9px; line-height: 14px; }
.sol.pari { background: #e9e9e9; }
.loghi_soluzioni { border: none; margin: 5px 0 0 0; }
.loghi_soluzioni td { background: none; border: none; padding: 0; }
.loghi_soluzioni tr.riga_icona td { text-align: right; }
.loghi_soluzioni tr.riga_icona td img { margin: 5px 0 0 0; }
.loghi_soluzioni.col2 td { width: 50%; }
.loghi_soluzioni td a { display: block; text-indent: -9999px; height: 30px; }
.loghi_soluzioni td a.s_retitc2 { background: url(/imgs/sol_tc2.png) top left no-repeat; }
.loghi_soluzioni td a.s_retitc2:hover { background: url(/imgs/sol_tc2.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retibi { background: url(/imgs/sol_bi.png) top left no-repeat; }
.loghi_soluzioni td a.s_retibi:hover { background: url(/imgs/sol_bi.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_reticrm { background: url(/imgs/sol_crm.png) top left no-repeat; }
.loghi_soluzioni td a.s_reticrm:hover { background: url(/imgs/sol_crm.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_prod { background-position: 0 -30px; background-repeat: no-repeat; }
.loghi_soluzioni td a.s_prod:hover { background-position: top left; }
.loghi_soluzioni td a.s_retigas { background: url(/imgs/sol_gas.png) top left no-repeat; }
.loghi_soluzioni td a.s_retigas:hover { background: url(/imgs/sol_gas.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retienergia { background: url(/imgs/sol_energia.png) top left no-repeat; }
.loghi_soluzioni td a.s_retienergia:hover { background: url(/imgs/sol_energia.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retiacqua { background: url(/imgs/sol_acqua.png) top left no-repeat; }
.loghi_soluzioni td a.s_retiacqua:hover { background: url(/imgs/sol_acqua.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retiwfa { background: url(/imgs/sol_wfa.png) top left no-repeat; }
.loghi_soluzioni td a.s_retiwfa:hover { background: url(/imgs/sol_wfa.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retiamm { background: url(/imgs/sol_amm.png) top left no-repeat; }
.loghi_soluzioni td a.s_retiamm:hover { background: url(/imgs/sol_amm.png) 0 -30px no-repeat; }
.loghi_soluzioni td a.s_retimap { background: url(/imgs/sol_retimap.png) top left no-repeat; }
.loghi_soluzioni td a.s_retimap:hover { background: url(/imgs/sol_retimap.png) 0 -30px no-repeat; }
.soluzioni_vendita h3 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; color: #003961; padding: 0; margin: 0 !important; }
.soluzioni_vendita table { border: 0; margin: 10px 0 0 0; }
.soluzioni_vendita table td { border: 0; background: none; padding: 0; }
.sol_desc { width: 636px; }
.sol_logo { width: 200px; background: #9f0; }
.sol_logo a { display: block; text-indent: -9999px; height: 45px; }
.sol_icone { padding: 14px 0 0 0 !important; text-align: right; }
.sol_triade { }
.sol_triade td { width: 33%; padding: 0 15px 0 0 !important; }
.sol_triade td.sol_logo { padding: 0 0 10px 0; }
.sol_triade td.sol_logo img { float: right; margin: 14px 0 0 3px; }
.sol_bilogo { }
.sol_bilogo td { width: 33%; padding: 0 15px 0 0 !important; }
.sol_bilogo td.sol_logo { padding: 0 0 10px 0; }
.sol_bilogo td.sol_logo img { float: right; margin: 14px 0 0 3px; }
td.sol_logo a.s_retitc2 { background: url(/imgs/sol_tc2_big.png) top left no-repeat; }
td.sol_logo a.s_retitc2:hover { background: url(/imgs/sol_tc2_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_retibi { background: url(/imgs/sol_bi_big.png) top left no-repeat; }
td.sol_logo a.s_retibi:hover { background: url(/imgs/sol_bi_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_reticrm { background: url(/imgs/sol_crm_big.png) top left no-repeat; }
td.sol_logo a.s_reticrm:hover { background: url(/imgs/sol_crm_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_prod { background-position: 0 -45px; background-repeat: no-repeat; }
td.sol_logo a.s_prod:hover { background-position: top left; }
td.sol_logo a.s_retigas { background: url(/imgs/sol_gas_big.png) top left no-repeat; }
td.sol_logo a.s_retigas:hover { background: url(/imgs/sol_gas_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_retienergia { background: url(/imgs/sol_energia_big.png) top left no-repeat; }
td.sol_logo a.s_retienergia:hover { background: url(/imgs/sol_energia_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_retiacqua { background: url(/imgs/sol_acqua_big.png) top left no-repeat; }
td.sol_logo a.s_retiacqua:hover { background: url(/imgs/sol_acqua_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_retiwfa { background: url(/imgs/sol_wfa_big.png) top left no-repeat; }
td.sol_logo a.s_retiwfa:hover { background: url(/imgs/sol_wfa_big.png) 0 -45px no-repeat; }
td.sol_logo a.s_retiamm { background: url(/imgs/sol_amm_big.png) top left no-repeat; }
td.sol_logo a.s_retiamm:hover { background: url(/imgs/sol_amm_big.png) 0 -45px no-repeat; }
#scheda_prodotto { position: relative; padding: 10px; }
.scheda_sx { width: 676px; float: left; padding: 10px; /*background: #f5f5f5; border: 1px solid #dcdcdc;*/ }
.header_prodotto { padding: 0 0 30px 0; }
.header_prodotto h1 { font: 21px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; color: #003961; float: left; }
.header_prodotto img { float: left; max-width: 250px; }
.intro_prodotto { }
.intro_prodotto div.txt_prodotto { float: left; width: 328px; padding-bottom: 20px; }
.intro_prodotto div.txt_prodotto ul { padding: 10px 0 10px 10px; margin: 0; list-style: none; }
.intro_prodotto div.txt_prodotto ul li { padding: 0 0 0 10px; background: url(/imgs/list_style.gif) 0 6px no-repeat; }
a.img_struttura { float: left; margin: 0 20px 40px 0; position: relative; }
a.img_struttura img { /*border: 1px solid #dcdcdc;*/ max-width: 100%; height: auto; width: auto; }
.wrap_lente { width: 31px; height: 31px; background: url(/imgs/lente.gif) top left no-repeat #060; bottom: 2px; right: 2px; }
.caratt_prodotto { margin: 10px 0 30px 0; overflow: hidden; }
.caratt_prodotto h2 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; color: #371706; }
.caratt_prodotto ul { width: 780px; list-style: none; padding: 0; margin: 10px 0 0 0; }
.caratt_prodotto ul li { float: left; width: 127px; margin: 0 10px 10px 0; text-align: center; }
.caratt_prodotto ul li a { color: #371706; font-weight: bold; text-decoration: none; font-size: 10px; }
.caratt_prodotto ul li a:hover { color: #666; }
.caratt_prodotto ul li div { display: none; }
.wrap_tooltip { background: #fff; padding: 10px; border: 1px solid #dcdcdc; width: 300px; }
.arrow_tooltip { width: 30px; height: 14px; background: url(/imgs/arrow.png) top left no-repeat; }
.scheda_dx { width: 240px; float: left; }
.storia_scheda { margin: 21px 0 0 0; padding: 10px; background: url(/imgs/bg_storia_scheda.png) top left repeat-y #ececec; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; border-top: 1px solid #dadada; }
.storia_scheda h3 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; color: #003961; text-align: left; }
.storia_scheda { text-align: center; }
.storia_scheda img { margin: 5px 0; }
.storia_scheda div { font-size: 11px; text-align: left; }
.storia_scheda a { font-weight: bold; color: #003961; text-decoration: none; display: block; margin: 0 0 5px 0; }
.storia_scheda a:hover { color: #666; }
.storia_scheda div.more { text-align: right; margin: 10px 0 0 0; }
.novita_scheda { margin: 21px 0 0 -1px; padding: 10px; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; border-top: 1px solid #dadada; background-color: #f5f5f5; }
.novita_scheda h3 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; color: #003961; text-align: left; }
.novita_scheda div { font-size: 11px; text-align: left; }
.novita_scheda div.more { text-align: right; margin: 10px 0 0 0; }
.novita_scheda a { font-weight: bold; color: #003961; text-decoration: none; display: block; margin: 0 0 5px 0; }
.novita_scheda a:hover { color: #666; }
.menu_tabs { }
.menu_tabs ul { padding: 0 !important; margin: 0 !important; }
.menu_tabs ul > li { list-style-type: none !important; padding: 0px!important; background:none!important; }
.menu_tabs ul li a#link_tab { font: 16px 'TitilliumText22LBold',Verdana,Arial,sans-serif; text-decoration: none; color: #003961; display: block; padding: 5px 5px 5px 0px; /*background: url(/imgs/tabs_arrow_right.gif) right -5px no-repeat #003961;*/ margin: 5px 0 0 0; border-bottom: 1px solid #003961; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; /*behavior: url(/js/PIE.htc);*/ }
/*.menu_tabs ul li a#link_tab:hover, .menu_tabs ul li a#link_tab.on { color: #003961; background: url(/imgs/tabs_arrow_down.gif) right -5px no-repeat #fff; border: 1px solid #d3d3d3; }*/
.tab_content { padding: 0 10px 0 10px; }
.tab_content ul li { padding: 2px 10px; list-style: square inside; list-style-type: disc; }
.txt_dettaglio { margin: 10px 0 20px 0; }
.txt_dettaglio ul { padding: 10px 0 10px 10px !important; margin: 0 !important; list-style: none !important; }
.txt_dettaglio ul li { padding: 0 0 2px 10px !important; background: url(/imgs/list_style.gif) 0 6px no-repeat !important; list-style: none !important; }
.sottomenu { width: 250px; float: left; margin: 0 20px 0 0; }
.sottomenu ul { margin: 0 0 25px 0; }
.sottomenu ul li { list-style: none outside none; }
.sottomenu ul li a { font-size: 11px; color: #003961; text-decoration: none; padding: 0 0 5px 12px; background: url(/imgs/sottomenu_arrow.gif) 0 3px no-repeat; }
.sottomenu ul li a:hover, .sottomenu ul li a.on { color: #371706; background: url(/imgs/sottomenu_arrow_up.gif) 0 3px no-repeat; }
.sottomenu h4 { color: #371706; font-weight: bold; padding: 3px; background: #e3e3e3; margin: 0 0 4px 0; }
.dettaglio { float: left; width: 388px; margin: 0 0 25px 0; font-size: 11px; overflow: hidden; }
.dettaglio ul { padding: 10px 0 10px 10px !important; margin: 0 !important; list-style: none !important; }
.dettaglio ul li { padding: 0 0 0 12px !important; background: url(/imgs/list_style.gif) 0 5px no-repeat !important; list-style: none !important; }
.dettaglio a { color: #003961; text-decoration: underline; }
.dettaglio a:hover { color: #371706; text-decoration: none; }
#cover { width: 960px; height: 240px; overflow: hidden; position: relative; }
.cover_txt { position: absolute; bottom: 10px; left: 10px; width: 460px; z-index: 2; line-height: 30px; color: #fff; text-shadow: 1px 1px 1px #333; font: 28px 'TitilliumText22LLight',Verdana,Arial,sans-serif; text-transform: uppercase; }
#path { padding: 10px; border-bottom: 1px solid #d3d3d3; font-size: 10px; }
#path a { font-size: 10px; color: #164378; text-decoration: none; margin: 0 8px 0 0; padding: 0 0 0 10px; background: url(/imgs/arrow_path.gif) 0 4px no-repeat; }
#path a:hover { text-decoration: underline; color: #333; }
#path a.home { background: none !important; padding: 0; }
#path span { padding: 0 0 0 10px; background: url(/imgs/arrow_path.gif) 0 4px no-repeat; }
.box { border: 1px solid #dcdcdc; padding: 10px; margin: 0; overflow: hidden; line-height: 19px; }
.box_nopadd { border: 1px solid #dcdcdc; margin: 0; padding: 0 0 33px 0; overflow: hidden; line-height: 19px; }
.no_filetto { border: none; padding: 0 0 10px 0; border-bottom: 1px solid #d4d1ce; margin: 0 0 27px 0; }
.grigio { background: #f5f5f5; }
.bianco { background: #fff; }
.box h2 { font: 21px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; padding: 0 0 5px 0; }
.box h2.blu { color: #003961; }
.box h2.marrone { color: #371706; }
.no_filetto h2 { border: 1px solid #dcdcdc; background: #f5f5f5; margin: 0 0 10px 0; padding: 10px; color: #371706; }
.box_closer { height: 27px; }
.closer_600 { background: url(/imgs/closer_600.jpg) center top no-repeat; }
.box a { font-weight: bold; color: #003961; text-decoration: none; display: block; margin: 0 0 5px 0; }
.box a:hover { color: #666; }
.box div.more { text-align: right; margin: 10px 0 0 0; }
.box a.more { text-align: right; margin: 10px 0 0 0; font-size: 10px; font-weight: bold; display: inline; }
.no_filetto a.video { font-size: 9px; font-weight: normal; margin: 0 0 10px 0; background: #e1dfdd; }
.no_filetto a.video span { padding: 8px; display: block; }
.txt_video_estero { left: 325px; position: absolute; top: 35px; width: 260px; z-index: 10; }
body.estero a.video { display: block !important; width: 300px !important; font-size: 9px !important; font-weight: normal !important; margin: 0 0 10px 0 !important; }
body.estero form#siteSearch { padding: 0 6px 0 0; margin: 0 4px 0 0; border-right: 1px solid #d6d6d6; }
.miaclasse { background: #336; }
ul.loghi { list-style: none; padding: 0; margin: 0; width: 700px; }
ul.loghi li { float: left; }
ul.loghi li a { display: block; width: 180px; height: 55px; margin-right: 18px; margin-bottom: 10px; text-indent: -9999px; }
ul.loghi li a.loghi { background-position: top left; background-repeat: no-repeat; }
ul.loghi li a.loghi:hover { background-position: 0 -55px; }
ul.loghi li a.logo_hera { background: url(/imgs/logo_hera.gif) top left no-repeat; }
ul.loghi li a.logo_hera:hover { background: url(/imgs/logo_hera.gif) 0 -55px no-repeat; }
ul.loghi li a.logo_edison { background: url(/imgs/logo_edison.gif) top left no-repeat; }
ul.loghi li a.logo_edison:hover { background: url(/imgs/logo_edison.gif) 0 -55px no-repeat; }
ul.loghi li a.logo_infosyn { background: url(/imgs/logo_infosyn.gif) top left no-repeat; }
ul.loghi li a.logo_infosyn:hover { background: url(/imgs/logo_infosyn.gif) 0 -55px no-repeat; }
ul.loghi li a.logo_intesa { background: url(/imgs/logo_intesa.gif) top left no-repeat; }
ul.loghi li a.logo_intesa:hover { background: url(/imgs/logo_intesa.gif) 0 -55px no-repeat; }
ul.loghi li a.logo_aimag { background: url(/imgs/logo_aimag.gif) top left no-repeat; }
ul.loghi li a.logo_aimag:hover { background: url(/imgs/logo_aimag.gif) 0 -55px no-repeat; }
ul.loghi li a.logo_agesp { background: url(/imgs/logo_agesp.gif) top left no-repeat; }
ul.loghi li a.logo_agesp:hover { background: url(/imgs/logo_agesp.gif) 0 -55px no-repeat; }
.cta_soluzioni { width: 460px; height: 50px; background: url(/imgs/bg_cta.png) top left; position: absolute; top: -25px; border: 1px solid #fff; -webkit-box-shadow: #666 1px 1px 3px; -moz-box-shadow: #666 1px 1px 3px; box-shadow: #666 1px 1px 3px; behavior: url(/js/PIE.htc); z-index: 2; }
.cta_soluzioni a { display: block; font: 21px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; color: #003961; text-decoration: none; padding: 13px 0 10px 10px; background: url(/imgs/cta_arrow.png) right 13px no-repeat; }
.cta_soluzioni a:hover { color: #371706; background: url(/imgs/cta_arrow_over.png) right 13px no-repeat; }
.cta_soluzioni.left { left: 10px; }
.cta_soluzioni.right { right: 10px; }
.dicono { border: none; margin: 0; }
.dicono .flexslider { }
.dicono .flexslider li { }
.dicono .flexslider li .txt { font-family: "Times New Roman",Times,serif; font-size: 18px; color: #371706; font-style: italic; padding: 0 20px; height: 115px; overflow: hidden; }
.dicono .flexslider li .azienda { font-size: 9px; margin: 10px 0 0 0; padding: 13px 0 5px 0; background: url(/imgs/dicono_baloon.gif) top left no-repeat; text-align: right; }
.dicono .virgo_top { position: absolute; top: 56px; left: 0; width: 11px; height: 9px; background: url(/imgs/virgo_up.gif) top left no-repeat; }
.dicono .virgo_bottom { position: absolute; bottom: 44px; right: 0; width: 11px; height: 9px; background: url(/imgs/virgo_down.gif) top left no-repeat; }
.novita_prod { border: none; margin: 0; }
.novita_prod .flexslider { }
.novita_prod .flexslider li { }
.novita_prod .flexslider li img { float: left; margin: 0 10px 0 0; }
.novita_prod .flex-control-nav li:first-child { }
.novita_prod .flex-control-nav li { margin: 0 5px 0 0; }
.wrap_referenze { margin: 15px 0 0 0; overflow: hidden; }
.ref_overflow { width: 970px; }
.box_referenza { float: left; width: 120px; margin: 0 14px 20px 0; border: 1px solid #fff; padding: 10px; }
.box_referenza img { float: left; }
.box_referenza.desc { width: 282px; border: 1px solid #dadada; background: #f5f5f5; font-size: 10px; }
.box_referenza.desc img { margin: 0 10px 10px 0; }
.box_referenza.desc a.more { float: right; width: 80px; padding: 5px 0 0 0; }
.utility { width: 940px; overflow: hidden; }
.utility ul { width: 980px; list-style: none !important; padding: 0 !important; margin: 30px 0 0 0 !important; }
.utility ul li { float: left !important; width: 220px !important; margin: 0 20px 0 0 !important; padding: 0 0 20px 0 !important; background: url(/imgs/closer_220.jpg) bottom left no-repeat !important; list-style: none !important; }
body.eu .utility ul li div { height: 50px; }
.utility ul li div img { float: left; margin: 5px 10px 0 0; }
.utility h3 { color: #666; font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif !important; text-transform: uppercase; margin: 0 !important; }
.utility div:hover a h3 { text-decoration: none !important; color: #003961 !important; }
.utility a:hover { text-decoration: none !important; color: #003961 !important; }
.utility a.more { position: absolute; right: 10px; bottom: 10px; text-decoration: none; color: #003961; display: block; text-align: right; font-size: 10px; font-weight: bold; }
.utility a.more:hover { color: #333; }
.utility ul li div input { border: 1px solid #cacaca; padding: 2px; font-family: Verdana,Geneva,sans-serif; font-size: 10px; }
.utility ul li div input.bott_invia { border: none; margin: 0 0 0 5px; }
.utility.vert { width: auto !important; margin: 20px 0 0 20px; }
.utility.vert ul { width: auto !important; margin: 0; }
.utility.vert ul li { }
.utility.vert ul li div { height: auto; padding: 10px; }
body.cn .utility.vert ul li div { height: 50px !important; }
body.cn .utility h3 { padding: 14px 0 0 !important; }
.utility.vert ul li div img { float: left; }
.utility.vert a { text-decoration: none; }
.utility.vert div:hover a h3 { color: #003961 !important; }
.novita { overflow: hidden; }
.novita h2 { font: 16px 'TitilliumText25L600wt',Verdana,Arial,sans-serif !important; text-transform: uppercase; margin: 0 !important; }
.novita .box img { float: left; margin: 0 0 10px 0; }
.novita span.data { float: right; font-style: italic; font-size: 10px; }
.novita .wrap_box { width: 306px; margin: 0 10px 0 0; float: left; }
.novita .wrap_box.last_box { margin: 0 !important; }
.closer_300 { background: url(/imgs/closer_300.jpg) center top no-repeat; }
.contatti { }
.contatti_form { width: 460px; float: left; margin: 0 10px 0 0; }
.contatti_form fieldset { margin: 0 !important; }
.contatti_mappa { width: 470px; float: left; }
.help { float: left; width: 182px; border: 1px solid #d3d3d3; padding: 20px; margin: 0 10px 0 0; height: 65px; }
.help h3 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif !important; margin: 0 !important; }
.help span { font-size: 12px; display: inline; margin: 5px 0 0 0; color: #164378; }
.lavora { float: left; width: 182px; border: 1px solid #d3d3d3; padding: 20px; height: 65px; }
.lavora h3 { font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif !important; margin: 0 !important; }
.lavora a { margin: 10px 0 0 0 !important; display: block; font-size: 11px; }
#frm_contatti { }
#frm_contatti label { margin: 5px 0 0 0; }
#frm_contatti label.error { display: none !important; }
#frm_contatti input.error, #inscrizione_nl input.error, #frm_contatti select.error { border: 1px dotted #900 !important; }
#frm_contatti .submit { background: none repeat scroll 0 0 #f5f5f5; border: 1px solid #666; clear: both; color: #164378; float: right; margin: 20px 0; padding: 4px 9px 4px 16px; text-decoration: none; }
.ipad, .iphone #frm_contatti .submit { -webkit-appearance: none; border-radius: 0; }
#frm_contatti textarea { resize: none; }
.ipad, .iphone textarea { -webkit-appearance: none; border-radius: 0; }
.login { }
.login fieldset { padding: 0 !important; margin: 0 !important; }
.login legend { display: block !important; font-weight: bold; font-size: 16px; }
.log_sx { float: left; width: 350px; margin: 0 20px 0 0; }
.log_dx { float: left; width: 539px; border-left: 1px solid #ccc; padding: 0 0 0 20px; }
.login ul { list-style: none !important; }
.login ul li { padding: 0 0 0 10px; background: url(/imgs/list_style.gif) 0 6px no-repeat; }
.riservato { }
.ris_sx { float: left; width: 200px; margin: 0 20px 0 0; }
.ris_sx ul { padding: 0; list-style: none !important; padding: 0 10px 10px 0 !important; }
.ris_sx ul li { padding: 0 0 0 10px; }
.ris_sx ul li ul { padding: 0 0 10px 0 !important; }
.ris_sx ul li ul li { padding: 0 0 5px 10px; }
.ris_dx { float: left; width: 940px; padding: 0; overflow: hidden; }
.ris_dx ul { margin: 20px 0 0 0; list-style: none !important; width: 930px; }
.ris_dx ul li { float: left; width: 455px; margin: 0 10px 20px 0; font-size: 10px; }
.ris_dx ul li div { float: left; width: 280px; }
.ris_dx ul li img { float: left; margin: 0 10px 10px 0; }
.ris_dx h4.ar_riservata { font-size: 13px !important; text-transform: none !important; font-weight: bold !important; margin: 0 !important; border-bottom: 1px solid #d3d3d3; padding: 0 0 3px 0 !important; }
.ris_dx ul li a { display: block; font-size: 13px; }
.ar_back { float: right; cursor: pointer; background: url(/imgs/ar_back.png) left top no-repeat; padding: 0 0 0 22px; }
.ris_toolbar { width: 940px; margin: 0 0 15px 0; padding: 10px; background: #eee; border-bottom: 1px solid #d3d3d3; }
.tool_nome { float: left; margin: 0 10px 0 0; }
.tool_nome span { font-style: italic; }
.tool_logout { float: left; }
.tool_logout a { color: #164378; text-decoration: underline; }
.tool_logout a:hover { text-decoration: none; }
.tool_search { float: right; }
body.frame_content { background: none; padding: 0 15px 0 0; }
body.frame_content h4 { color: #003961; font: 18px 'TitilliumText25L600wt',Verdana,Arial,sans-serif; text-transform: uppercase; margin: 0 0 5px 0 !important; }
body.frame_content p { margin: 0 0 10px 0; }
body.frame_content form fieldset { padding: 0 20px 20px 20px; margin: 0; border: none; }
body.frame_content form legend { display: none; }
body.frame_content form ul { margin: 0 !important; padding: 0; list-style: none; }
body.frame_content form ul li { margin: 0 0 10px 0; padding: 0; clear: both; }
body.frame_content form ul li label { display: block; font-size: 13px; color: #444; float: left; }
body.frame_content form ul li input { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 2px 5px; margin: 4px 0; width: 326px; float: right; }
body.frame_content form ul li input.text { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 2px 5px; margin: 4px 0; width: 326px; float: right; clear: none; }
body.frame_content form ul li select { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 1px 0; width: 338px; margin: 4px 0; float: right; }
body.frame_content form ul li textarea { display: block; background: #fff; border: 1px solid #666; color: #666; font-size: 13px; padding: 7px 5px 8px; margin: 4px 0; height: 105px; width: 326px; float: right; font-family: Verdana,Geneva,sans-serif; }
body.frame_content form ul li input.checkbox { width: auto; }
body.frame_content form a.btn { float: right; color: #164378; background: #f5f5f5; padding: 4px 9px 4px 16px; border: 1px solid #666; text-decoration: none; behavior: url(/js/PIE.htc); margin-left: 15px; clear: both; margin: 20px 0; }
body.frame_content form a.btn:hover { color: #999; }
body.frame_content form .bg_error { background: #c00; }
body.frame_content li.check_list .checkbox { float: left; margin: 2px 3px 0 0; vertical-align: text-top; }
body.frame_content li .checkbox { background: none; border: none; }
.ipad, .iphone input[type=checkbox] { border: 1px solid #666 !important; }
.ipad, .iphone input[type=text] { -webkit-appearance: none; border-radius: 0; }
body.frame_content li.check_list label { margin: 0 20px 0 0 !important; }
body.frame_content li.check_list { padding: 10px 0 15px 0; }
span.title_check_list { display: block; padding: 0 0 5px 0; }
body.frame_content li.check_list input.error { border: 1px dotted #900 !important; background: #309; }
a.link_info { color: #164378; text-decoration: none; font-weight: bold; padding: 0 0 10px 0; }
a.link_info:hover { color: #999; }
body.frame_content form input#ut_informativa { margin: 7px 0 0 7px !important; float: left !important; }
body.frame_content form input#ut_newsletter { margin: 6px 0 0 7px !important; float: left !important; }
li#liProdottoDettaglio label { float: none !important; }
body.coid156 h4 { padding: 10px 0 20px 50px; background: url(/imgs/ico_richiama.gif) top left no-repeat; }
body.coid157 h4 { padding: 10px 0 20px 50px; background: url(/imgs/ico_info.gif) top left no-repeat; }
body.coid158 h4 { padding: 10px 0 20px 50px; background: url(/imgs/ico_demo.gif) top left no-repeat; }
body.coid159 h4 { padding: 10px 0 20px 50px; background: url(/imgs/ico_contatti.gif) top left no-repeat; }
body.coid159 .el_hide { display: none; }
.ricerca { }
.txt_keywords { font-size: 14px; }
.txt_keywords span { font-weight: bold; font-style: oblique; }
.ricerca ul.risultati { padding: 0; margin: 10px 0 0 0; }
.ricerca ul.risultati li { margin: 0 0 15px 0; }
.ricerca ul.risultati li span { font-weight: bold; font-style: oblique; }
.ricerca ul.risultati li a { display: block; }
.paging { padding: 10px 0 0 0; border-top: 1px solid #d3d3d3; }
#corpo_interno .paging a { display: inline-block; margin: 0; }
#wrap_footer { background: url(/imgs/bg_footer.gif) bottom left repeat-x; }
#bg_footer { background: url(/imgs/bg_footer.png) bottom center no-repeat; }
#footer { width: 940px; margin: 0 auto; padding: 35px 10px 60px 10px; background: #fff; font-size: 10px; }
.footer_sx { width: 340px; border-top: 1px solid #c7c7c7; padding: 6px 0 0 0; }
.footer_dx { width: 600px; border-top: 1px solid #c7c7c7; padding: 6px 0 0 0; }
ul.menu_footer { list-style: none; padding: 0; margin: 0; float: right; }
.de ul.menu_footer .social > div { margin-top: 10px; }
ul.menu_footer li { float: left; color: #4b4b4a; }
ul.menu_footer li a { text-decoration: none; color: #003961; font-weight: bold; padding: 0 0 0 8px; margin: 0 0 0 8px; background: url(/imgs/menu_footer.gif) 0 2px no-repeat; }
ul.menu_footer li a:hover { color: #666; }
ul.menu_footer li a.first { padding: 0; margin: 0; background: none; }
.firma { margin: 8px 0 0 0; }
.de .firma { margin: 0; }
.firma a { color: #003961; text-decoration: none; }
.firma a:hover { color: #666; }
.firma img { margin: 0 3px; }
a.linkedIn { display: block; width: 12px; height: 21px; background: url(/imgs/ico_linkedin.gif) top left no-repeat !important; margin: -4px 0 0 5px !important; float: right; }
li.social { margin: 0 0 0 7px; padding: 0 0 0 7px; background: url(/imgs/menu_footer.gif) 0 2px no-repeat; }
.de li.social { margin: 0; padding: 0; background: none; clear: left; }



#corpo_interno .utility a { }



.loghi_soluzioni ul { margin: 0 !important; padding: 0 !important; }
.loghi_soluzioni li { width: 140px; display: inline-block; margin: 0 6px 10px 0; vertical-align: top; }
.loghi_soluzioni a { display: block !important; text-indent: -9999px; height: 30px; background-position: 0 -30px; }
.loghi_soluzioni a:hover { background-position: left top; }
.loghi_soluzioni .riga_icona { height: 20px; }

@media(min-width:768px) {
    .loghi .grid-list { font-size: 0px; }
    .loghi .grid-item { float: none; width: 24%; display: inline-block; vertical-align: top; font-size: 0px; margin: 0; padding: 0px; }
}

@media(max-width:767px) {
    .loghi .grid-list { font-size: 0px; }
    .loghi .grid-item { float: none; width: 49%; display: inline-block; vertical-align: top; font-size: 0px; margin: 0; padding: 0px; }
}

/* VECCHIA AREA RISERVATA
--------------------------------------*/
.ar_riservata + ul li a { display: block !important; }

/* AREA RISERVATA
--------------------------------------*/
.areaRiservata { }
.areaRiservata a { text-decoration: none; color: #4B4B4A; }
.areaRiservata input[type="text"],
.areaRiservata input[type="password"],
.areaRiservata select { border: 1px solid #dcdcdc; width: 100%; height: 28px; padding: 2px 5px; box-sizing: border-box; }
.areaRiservata section .abstract { height: auto; line-height: 1.4; }
.areaRiservata .login li { list-style: none; padding: 0; background: none; }
.areaRiservata .risultati .item { line-height: 1.5; display: block; }
.areaRiservata .risultati .item:hover { background: #F1F1F1; }
.areaRiservata .risultati .title,
.areaRiservata .risultati .abstract { height: auto; }
.areaRiservata .risultati .title { color: #003961; }
.areaRiservata .risultati .pagination { font-weight: bold; }
.areaRiservata .risultati .pagination ul { text-align: right; }
.areaRiservata .risultati .pagination li { display: inline; }
.areaRiservata .risultati .pagination li:before { content: '- '; }
.areaRiservata .risultati .pagination li:first-child:before { content: ''; }
.areaRiservata .risultati .pagination a { padding: 2px; }
.areaRiservata .risultati .pagination a:hover { background: #4B4B4A; color: white; }
.areaRiservata .risultati ul li.rn_container { border-bottom: 1px solid #DDD; margin-bottom: 10px; padding-bottom: 10px; }
.areaRiservata .risultati ul li.rn_container:first-child { border-top: 0; }
.areaRiservata .releaseNote { }
.areaRiservata .releaseNote .ricerca { }
.areaRiservata .sezione h3 { text-align: center; text-transform: uppercase; }
.areaDoc_step2 .header { height: 55px; }
.areaDoc_step2 .header h3 { font-size: 14px; text-transform: uppercase; font-family: 'TitilliumText25L600wt'; background: no-repeat left center; padding-left: 70px; height: 39px; }
.areaDoc_step2 .header .doc_comm { background-image: url(/IMGS/area_ris/thumb_doc-comm_sm.png); }
.areaDoc_step2 .header .doc_op { background-image: url(/IMGS/area_ris/thumb_doc-op_sm.png); }
.areaDoc_step2 .risultati .item { box-sizing: border-box; }
.areaDoc_step2 .risultati .col_6 { width: 458px; }

/* RELEASE NOTES 
--------------------------------------*/
.rn_extra_info li:first-child:before { content: ""; }
.rn_extra_info li:before { content: "\00a0\00a0|\00a0\00a0"; }
.rn_extra_info li { display: inline-block; font-size: 10px; font-weight: bold; }


/* BOTTONI
--------------------------------------*/
a.btn { background-color: #003961; color: #FFF; padding: 6px 25px; text-align: center; display: inline-block; }




.box-soluzioni { overflow: hidden; }

.box-soluzioni h3 { margin-bottom: 20px !important; }

.box-soluzioni .item { float: left; }

.box-soluzioni.col-3 .item { width: 30%; margin-left: 5%; }

.box-soluzioni .item:first-child { margin-left: 0 !important; }

.box-soluzioni.col-2 .item { width: 45%; margin-left: 5%; }

.box-soluzioni.col-2 .item:first-child { margin-left: 0; }

.box-soluzioni .s_prod { background-position: left bottom; background-repeat: no-repeat; display: block; text-indent: -9999px; height: 45px; }

.box-soluzioni .s_prod:hover { background-position: left top; }

.box-soluzioni header img { float: left; display: block; margin-right: 5px; }

.box-soluzioni ul { margin-left: 7px !important; }

.box-soluzioni li { list-style: inside; }

.box-soluzioni .corpo { clear: both; }


.box-soluzioni .row { overflow: hidden; margin: 0 0 20px; }






/* UTILITY
--------------------------------------*/
.left { float: left; }
.right { float: right; }
[class*="col_"] { float: left; margin-left: 20px; }
.bbox { box-sizing: border-box; }
.bg-grigio { background-color: #f0f0f0; }
.filetto { border: 1px solid #DCDCDC; box-sizing: border-box; }
.filetto-btm { border-bottom: 1px solid #DCDCDC; }
.blu { color: #003961; }
.row { margin-left: -20px; overflow: hidden; }
.header .row { overflow: visible; }
.col_3 { width: 220px; }
.col_4 { width: 300px; }
.col_6 { width: 460px; }
.col_8 { width: 620px; }
.col_9 { width: 700px; }
.col_12 { width: 940px; }
.hide { display: none; }
.inverseHover { display: block; -webkit-transition: opacity 200ms ease-out; -moz-transition: opacity 200ms ease-out; -ms-transition: opacity 200ms ease-out; -o-transition: opacity 200ms ease-out; transition: opacity 200ms ease-out; }
.m0 { margin: 0; }
.mb-xs { margin-bottom: 5px; }
.mb-s { margin-bottom: 10px; }
.mb-m { margin-bottom: 20px; }
.mb-l { margin-bottom: 40px; }
.ml-s { margin-left: 10px; }
.mt-24 { margin-top: 24px; }
.mt-37 { margin-top: 37px; }
.opa05 { opacity: .5 !important; }
.ov-hidden { overflow: hidden; }
.pos-rel { position: relative; }
.p-s { padding: 10px; }
.ph-s { padding-left: 10px; padding-right: 10px; }
.ph-m { padding-left: 20px; padding-right: 20px; }
.pt-m { padding-top: 20px; }
.pv-m { padding-top: 20px; padding-bottom: 20px; }
.pv-xm { padding-top: 30px; padding-bottom: 30px; }
.pv-l { padding-top: 40px; padding-bottom: 40px; }
.table { display: table; }
.w-50pc { width: 50%; }
.wrap_940 { width: 940px; margin: 0 auto; }


/*--------------------------------------------------
footer
--------------------------------------------------*/
.light-blue { background: #e7edf5; }
footer.old-footer { padding: 70px 0; font-family: "Roboto",sans-serif; }
footer.old-footer .container { width: 960px !important; }
footer.old-footer .nl { border-bottom: 1px solid #000; padding-bottom: 40px; padding-top: 10px; }
footer.old-footer .nl .mail { padding-left: 40px; background: url(../img/mail.png) no-repeat left 5px; color: #034990; font-size: 22px; font-weight: 500; margin-right: 20px; width: 300px; }
footer.old-footer .nl .form-control { border: none; border-bottom: 2px solid #034990; box-shadow: none; background: transparent; border-radius: 0; }
footer.old-footer form { width: 300px; }
footer.old-footer .fl { float: left; }
footer.old-footer .credits { font-size: 13px; color: #292a2a; margin-top: 40px; }
footer.old-footer .credits a, footer.old-footer .social a { color: #292a2a; display: inline-block; padding: 0 5px; }
footer.old-footer .social { margin-top: 40px; }
footer.old-footer .social a:first-child img { margin-top: 2px; }
footer.old-footer .cta { display: inline-block; text-transform: uppercase; padding: 20px 40px; border: 2px solid #114895; font-size: 14px; color: #114895; font-weight: 500; letter-spacing: 1px; margin: 20px 10px 20px 0; }
footer.old-footer .cta.primary { border: none; background: #e7edf5; }
footer.old-footer .third { float: left; width: 33.3333%; }
footer.old-footer button.cta { display: inline-block; text-transform: uppercase; padding: 10px 15px; border: 2px solid #114895; font-size: 14px; color: #114895; font-weight: 500; letter-spacing: 1px; background: transparent; margin: -10px 0 0 10px; }


/*--------------------------------------------------
Header
--------------------------------------------------*/
.header.old-header { padding: 20px 0; background: #fff; position: relative; z-index: 10; border-bottom: 1px solid #E6E9ED; z-index: 10000; top: 0; left: 0; width: 100%; overflow: visible; }
.header.old-header .container { width: 960px !important; }
.header.old-header img { margin-top: 35px; }
.old-header .search-form { position: relative; z-index: 1; margin-top: -10px; }
.old-header .search-form .form-control { border: none; box-shadow: none; border-bottom: 1px solid #292a2a; border-radius: 0; }
.old-header .search-form button { border: none; position: absolute; z-index: 1; right: 0; top: 3px; }
.old-header .reserved-area a { color: #292a2a; display: inline-block; font-size: 15px; margin-top: 6px; padding: 0 20px; }
.old-header #dropdownMenu1 { border: none; }
.old-header #dropdownMenu1:hover { background: transparent; }

/*--------------------------------------------------
Navbar
--------------------------------------------------*/
.old-header { font-family: "Roboto",sans-serif; font-weight: 300; }
.old-header #menu ul > li { position: relative; z-index: 10; }
.old-header #menu ul > li > a { font-size: 20px; line-height: 20px; font-weight: 300; text-transform: uppercase; color: #292a2a; padding: 15px 20px; border: 1px solid rgba(255, 255, 255, 0); border-radius: 0; bottom: -3px; z-index: 1; background: none; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.old-header #menu ul > li > a:hover, .old-header #menu ul > li.active a, .old-header #menu ul > li:hover a { color: #777; }
.old-header #menu ul > li > ul { display: none; position: absolute; list-style: none; margin: 0; padding: 0; width: 210px; background: #F5F7FA; border: 1px solid #E6E9ED; border-bottom-width: 2px; border-bottom-color: transparent; border-radius: 3px !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); z-index: 1; border-top: none; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.old-header #menu ul > li:hover { z-index: 11; }
.old-header #menu ul > li:hover > ul { z-index: 10; display: block; }
.old-header #menu ul > li > ul > li { background: none; border: none; border-top: 1px solid #E6E9ED; display: block; }
.old-header #menu ul > li > ul > li > a { display: block; line-height: 18px; padding: 13px 20px; color: #777 !important; text-transform: uppercase; white-space: normal; font-size: 13px; border: none; border-radius: 0; }
.old-header #menu ul > li > ul > li > a:hover, .old-header #menu ul > li > ul > li.active > a:hover { color: #777; }
.old-header #menu ul > li > ul > li > ul { left: 100%; top: 0; z-index: 0; border-bottom-left-radius: 0; }
/* serach form */
.old-header #menu li.dropdown-search-box > ul { right: 0; width: auto; }
.old-header #menu li.dropdown-search-box .search { position: relative; white-space: nowrap; }
.old-header #menu li.dropdown-search-box .search input[type="search"] { background: #FFF; padding-right: 40px; border-radius: 0; }
.old-header #menu li.dropdown-search-box .search .btn-submit { position: absolute; right: 19px; top: 4px; padding: 1px 6px; }
