/* @charset "UTF-8"; */
/* CSS Document */

/*colorbox*/
@import url("colorbox.css");

body { font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; }
img { border:0; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }
#preview { position:absolute; z-index:999; border:1px solid #333; background:#fff; padding:5px; display:none; }
a { color:#1a54bb; font-size:bold; text-decoration:none; }

/*----------------------------------------------------------------------------------HEADER*/

#headercontainer { width:100%; float:left; }
#headertopcontainer { width:100%; background-color:#FFF; float:left; }
#headertop { width:990px; height:80px; background-color:#fff; margin:0 auto 0 auto; }
#header-lang { width:20px; padding:0px 10px 0 0; text-align: center; float:right; }
#logo { width:169px; height:80px; float:left; }
#langcontainer { width:800px; padding:0 10px 4px 11px; float:left; }
#langcontainer #langselector { float:right; color:#00338e; }
#langcontainer #langselector span.langselector { font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#langcontainer #langselector a { font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#00338e; text-decoration:none; }
#langcontainer #langselector a:hover { font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#FF0000; text-decoration:none; }
#langcontainer #langselector a.selected { font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#FF0000; text-decoration:none; }
#headermenucontainer { width:800px; height:44px; padding:0 10px 0 11px; float:left; }
#headermenucontainer #myjquerymenu { width:790px; height:36px; /*background-image:url(../grafica/headermenu_bg.gif);
	background-repeat:no-repeat;*/ padding-left:10px; float:left; }
/*----------------------------------------------------------------------------------MAIN*/

#maincontainer { width:100%; background-image:url(../grafica/main_bggradient.jpg); background-position:top; background-repeat:repeat-x; clear:left; float:left; }
#main { width:970px; min-height:700px; background-color:#f5f5f5; border-left:1px solid #ccc; border-right:1px solid #ccc; margin:0 auto 0 auto; padding:10px; overflow:auto; }
/*----------------------------------------------------------------------------------UTILITY*/

/*Rounded Box*/

p.yellowroundedbox { background-image:url(../grafica/roundedbox_yellow_tl.gif); background-repeat:no-repeat; background-position:top left; background-color:#f3f2c2; padding:0; margin:0; line-height:1.5em; }
p.yellowroundedbox span { display:block; background-image:url(../grafica/roundedbox_yellow_tr.gif); background-repeat:no-repeat; background-position:top right; }
p.yellowroundedbox span span { display:block; background-image:url(../grafica/roundedbox_yellow_bl.gif); background-repeat:no-repeat; background-position:bottom left; }
p.yellowroundedbox span span span { display:block; background-image:url(../grafica/roundedbox_yellow_br.gif); background-repeat:no-repeat; background-position:bottom right; padding: 5px 15px 15px 15px; }
p.yellowroundedbox span span span span { display:block; padding:5px 0 0 0; margin:0; background-image:none; }
p.greenroundedbox { background-image:url(../grafica/roundedbox_green_tl.gif); background-repeat:no-repeat; background-position:top left; background-color:#c8e2d1; padding:0; margin:0; line-height:1.5em; }
p.greenroundedbox span { display:block; background-image:url(../grafica/roundedbox_green_tr.gif); background-repeat:no-repeat; background-position:top right; }
p.greenroundedbox span span { display:block; background-image:url(../grafica/roundedbox_green_bl.gif); background-repeat:no-repeat; background-position:bottom left; }
p.greenroundedbox span span span { display:block; background-image:url(../grafica/roundedbox_green_br.gif); background-repeat:no-repeat; background-position:bottom right; padding: 5px 15px 15px 15px; }
p.greenroundedbox span span span span { display:block; padding:5px 0 0 0; margin:0; background-image:none; }
p.redroundedbox { background-image:url(../grafica/roundedbox_red_tl.gif); background-repeat:no-repeat; background-position:top left; background-color:#f1d2e3; padding:0; margin:0; line-height:1.5em; }
p.redroundedbox span { display:block; background-image:url(../grafica/roundedbox_red_tr.gif); background-repeat:no-repeat; background-position:top right; }
p.redroundedbox span span { display:block; background-image:url(../grafica/roundedbox_red_bl.gif); background-repeat:no-repeat; background-position:bottom left; }
p.redroundedbox span span span { display:block; background-image:url(../grafica/roundedbox_red_br.gif); background-repeat:no-repeat; background-position:bottom right; padding: 5px 15px 15px 15px; }
p.redroundedbox span span span span { display:block; padding:5px 0 0 0; margin:0; background-image:none; }
p.blueroundedbox { background-image:url(../grafica/roundedbox_blue_tl.gif); background-repeat:no-repeat; background-position:top left; background-color:#d0e2e8; padding:0; margin:0; line-height:1.5em; }
p.blueroundedbox span { display:block; background-image:url(../grafica/roundedbox_blue_tr.gif); background-repeat:no-repeat; background-position:top right; }
p.blueroundedbox span span { display:block; background-image:url(../grafica/roundedbox_blue_bl.gif); background-repeat:no-repeat; background-position:bottom left; }
p.blueroundedbox span span span { display:block; background-image:url(../grafica/roundedbox_blue_br.gif); background-repeat:no-repeat; background-position:bottom right; padding: 5px 15px 15px 15px; }
p.blueroundedbox span span span span { display:block; padding:5px 0 0 0; margin:0; background-image:none; }
p.roundedbox { background-image:url(../grafica/roundedbox_tl.gif); background-repeat:no-repeat; background-position:top left; background-color:#e1e1e1; padding:0; margin:0; line-height:1.5em; }
p.roundedbox span { display:block; background-image:url(../grafica/roundedbox_tr.gif); background-repeat:no-repeat; background-position:top right; }
p.roundedbox span span { display:block; background-image:url(../grafica/roundedbox_bl.gif); background-repeat:no-repeat; background-position:bottom left; }
p.roundedbox span span span { display:block; background-image:url(../grafica/roundedbox_br.gif); background-repeat:no-repeat; background-position:bottom right; padding: 5px 15px 15px 15px; }
p.roundedbox span span span span { display:block; padding:5px 0 0 0; margin:0; background-image:none; }
/*---------------------------------------------HOMEPAGE*/

#main #flashvideo { width:970px; height:350px; background-color:#f5f5f5; z-index:1; }
.boxtitle { font-size:1.3em; font-family: Arial, Helvetica, sans-serif; font-weight:bold; line-height:30px; color:#00338e; }
.boxhometitle { font-size:1.3em; font-family: Arial, Helvetica, sans-serif; font-weight:bold; line-height:30px; color:#00338e; text-align:right; }
.readmore { text-align:right; font-size:12px; }
.readmore a:link, .readmore a:active, .readmore a:visited { color:#00338E; text-decoration:none; }
.readmore a:hover { text-decoration:none; color:#00338E; }
#homeboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#homeboxes #boxazienda { width:235px; font-size: 0.75em; color:#00338e; background-color:#f5f5f5; float:left; }
p.yellowroundedbox span span #contazienda { height:230px; }
#homeboxes #boxprodotti { width:235px; font-size: 0.75em; color:#00338e; padding-left:10px; background-color:#f5f5f5; float:left; }
p.greenroundedbox span span #contprodotti { height:230px; }
#homeboxes #boxinnovazione { width:235px; font-size: 0.75em; color:#00338e; padding-left:10px; background-color:#f5f5f5; float:left; }
p.blueroundedbox span span #continnovazione { height:230px; }
#homeboxes #boxricercasviluppo { width:235px; font-size: 0.75em; color:#00338e; padding-left:10px; background-color:#f5f5f5; float:left; }
p.redroundedbox span span #contricercasviluppo { height:230px; }
.boxbrandstitle { font-size:1.3em; font-family: Arial, Helvetica, sans-serif; font-weight:bold; line-height:20px; color:#00338e; text-align:left; }
#homeboxes #boxbrands { width:970px; font-size: 0.8em; color:#555; padding-top:10px; background-color:#f5f5f5; float:left; clear:both; }
p.yellowroundedbox span span span#contbrands { height:80px; }
p.yellowroundedbox span span span#contbrands span#logostrip span.brandlogo { width:140px; padding:0 16px 0 0; float:left; }
div#boxcreativitystrip { width:970px; height:90px; background-image:url(../grafica/creativitystrip.gif); background-repeat:no-repeat; margin-top:10px; float:left; }
/*---------------------------------------------AZIENDA*/

#aziendaboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#aziendaboxes #boxcompany { width:600px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
p.yellowroundedbox span span #contcompany { min-height:300px; }
#aziendacolright { width:360px; float:left; padding-left:10px; }
/*---------------------------------------------PRESS*/

#pressboxes { width:970px; height:600px; background-color:#fff; padding-top:10px; clear:both; }
#pressboxes #boxheader { height:40px; margin:20px 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; text-align:center; }
#pressboxes #boxleft { width:485px; float:left; }
#pressboxes #boxright { width:485px; float:left; }
#pressboxes .boxtopic { width:385px; height:120px; margin: 10px 50px 10px 50px; cursor:pointer; }
#pressboxes .boxtopic img { float:left; }
#pressboxes .boxtopic p { width:168px; font-family:Arial, Helvetica, sans-serif; font-size: 0.8em; margin: 10px 0 0 10px; float:left; }
#pressboxes .boxtopic p strong { font-size: 1.2em; }
#magazines-list { padding:10px 10px; clear:both; list-style-type:none; }
#magazines-list li a { font-family:Arial, Helvetica, sans-serif; font-size: 0.8em; text-decoration:none; /*********************/ color:#00338E; }
/*---------------------------------------------MISSION*/

#missionboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#missionboxes #boxmission { width:730px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
p.yellowroundedbox span span #contmission { min-height:465px; }
#missioncolright { width:230px; float:left; padding-left:10px; }
#missioncolright #boxaccordion { background-image:url(../grafica/accordion_yellowrounded_bg_top.gif); background-repeat:no-repeat; background-position:top; float:left; }
#missioncolright #boxaccordion div.Accordion { width:230px; overflow: hidden; -moz-outline: none; outline: none; border: none; padding: 10px 0; background-image:url(../grafica/accordion_yellowrounded_bg_bottom.gif); background-repeat:no-repeat; background-position:bottom; }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel { margin: 0px; padding: 0px; background-color:#d0e2e8; }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTab { /*font-size:1.3em;*/ font-weight:bold; line-height:30px; color:#00338e; background-color: #f3f2c2; padding: 0 8px; margin: 0; /*cursor: pointer;*/ -moz-user-select: none; -khtml-user-select: none; }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTabHover { color:#db002f; }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent { overflow: hidden; margin: 0px; padding: 10px 0 5px 0px; background-color:#fff; }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent img { }
#missioncolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent .call-action { text-align: right; font-size: 0.917em; font-weight: bold; color:#F00; }
/*---------------------------------------------QUALITA'*/

#qualitaboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#qualitaboxes #boxqualita { width:730px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
#qualitaboxes #boxqualita a:link, #qualitaboxes #boxqualita a:active, #qualitaboxes #boxqualita a:visited { color:#00338e; }
#qualitaboxes #boxqualita a:hover { color:#00338e; text-decoration:none; }
p.yellowroundedbox span span #contqualita { min-height:300px; }
#qualitacolright { width:230px; float:left; padding-left:10px; }
#qualitacolright #boxaccordion { background-image:url(../grafica/accordion_yellowrounded_bg_top.gif); background-repeat:no-repeat; background-position:top; float:left; }
#qualitacolright #boxaccordion div.Accordion { width:230px; overflow: hidden; -moz-outline: none; outline: none; border: none; padding: 10px 0; background-image:url(../grafica/accordion_yellowrounded_bg_bottom.gif); background-repeat:no-repeat; background-position:bottom; }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel { margin: 0px; padding: 0px; background-color:#d0e2e8; }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTab { /*font-size:1.3em;*/ font-weight:bold; line-height:30px; color:#00338e; background-color: #f3f2c2; padding: 0 8px; margin: 0; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTabHover { color:#db002f; }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent { overflow: hidden; margin: 0px; padding: 5px 0 5px 0px; background-color:#fff; }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent img { }
#qualitacolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent .call-action { text-align: right; font-size: 0.917em; font-weight: bold; color:#F00; }
/*---------------------------------------------RICERCA E SVILUPPO*/

#ricercaboxes { width:970px; overflow:auto; background-color:#f5f5f5; padding-top:10px; clear:both; }
#ricercaboxes #boxricerca { width:480px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
p.redroundedbox span span #contricerca { min-height:300px; }
#ricercacolright { width:480px; float:left; padding-left:10px; }
/*---------------------------------------------INNOVAZIONE*/

#innovazioneboxes { width:970px; overflow:auto; background-color:#f5f5f5; padding-top:10px; clear:both; }
#innovazioneboxes #boxinnovazione { width:600px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
#innovazioneboxes p.blueroundedbox span span #continnovazione { min-height:750px; }
#innovazioneboxes p.blueroundedbox span span #continnovazione a{ color:#00338E; }
#innovazionecolright { width:360px; float:left; padding-left:10px; }
/*---------------------------------------------NEWS*/

#newsboxes { width:970px; overflow:auto; background-color:#f5f5f5; padding-top:10px; clear:both; }
#newsboxes #boxnews { width:970px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; float:left; }
#newsboxes #boxnews strong.title { text-decoration:underline; cursor:pointer; }
#newsboxes #boxnews a:link, #newsboxes #boxnews a:active, #newsboxes #boxnews a:visited { color:#00338e; }
#newsboxes #boxnews a:hover { color:#00338e; text-decoration:none; }
#newsboxes p.yellowroundedbox span span #contnews { min-height:300px; }
/*---------------------------------------------CONTATTACI*/

#contattaciboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#contattaciboxes #boxcontattaci { width:480px; font-size: 0.8em; color:#00338e; background-color:#f3f2c2; float:left; }
#contcontattaci { }
p.yellowroundedbox span span #contcontattaci { }
.table_estimate { width:400px; padding:0; }
.table_estimate .tde1 { width:150px; padding:5px; }
.table_estimate .tde2 { width:300px; padding:5px; }
.table_estimate .tde3 { padding:10px 5px; }
.table_estimate .tde_required { width:440px; text-align:center; padding:5px; }
.table_estimate .tde_privacy { width:440px; padding:5px 10px; text-align:left; }
.input_field { width:290px; color:#5d5d5d; font-size:11px; background-color:#f7f6f6; border:#CCCCCC 1px solid; }
.area_field { width:290px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#5d5d5d; font-size:11px; background-color:#f7f6f6; border:#CCCCCC 1px solid; }
.button_form_cnt { padding:10px 0px; text-align:center; }
.button_form { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#5d5d5d; font-size:11px; background-color:#f0eeee; border:#CCCCCC 1px solid; margin:3px; }
.white_box { width:820px; height:200px; background-color:#FFFFFF; float:left; }
#maps_contatti_container { width:480px; float:left; margin-left:10px; }
.googlemaptooltip { font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#000; }
.googlemaptooltip strong { font-size:1.3em; font-family: Arial, Helvetica, sans-serif; font-weight:bold; line-height:30px; color:#db002f; }
/*---------------------------------------------PRODOTTI*/

#prodottiboxes { width:970px; background-color:#f5f5f5; padding-top:10px; clear:both; }
#prodottiboxes #tipologieprodotto { width:730px; float:left; }
#prodottiboxes #tipologieprodotto .boxprodotto { width:730px; font-size: 0.8em; color:#00338e; background-color:#f5f5f5; padding-bottom:10px; float:left; }
p.greenroundedbox span span .contprodotto { width:710px; padding:0 10px 0 10px; min-height:100px; }
p.greenroundedbox span span .contprodotto span.underline { text-decoration:underline; }
p.greenroundedbox span span .contprodotto img { border:0; float:right; margin: 10px 0 10px 10px; }
/*------------- Accordion Case History ---------------*/


p.greenroundedbox span span .contprodotto span.Accordion { overflow: hidden; -moz-outline: none; outline: none; border: none; padding: 0; background-image:url(../grafica/accordion_rounded_bg_bottom.gif); background-repeat:no-repeat; background-position:bottom; }
p.greenroundedbox span span .contprodotto span.Accordion span.AccordionPanel { margin: 0px; padding: 0px; background-color:#d0e2e8; }
p.greenroundedbox span span .contprodotto span.Accordion span.AccordionPanel span.AccordionPanelTab { font-weight:bold; line-height:30px; color:#00338e; background-color: #e2f4e8; background-image:url(../grafica/case_history_icon.gif); background-repeat:no-repeat; background-position:left; padding: 0 50px; margin: 0; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; }
p.greenroundedbox span span .contprodotto span.Accordion span.AccordionPanel span.AccordionPanelTabHover { color:#db002f; }
p.greenroundedbox span span .contprodotto span.Accordion span.AccordionPanel span.AccordionPanelContent { overflow: hidden; margin: 0px; padding: 5px 0 5px 5px; background-color:#e2f4e8; }
p.greenroundedbox span span .contprodotto span.Accordion span.AccordionPanel span.AccordionPanelContent .call-action { text-align: right; font-size: 0.917em; font-weight: bold; color:#F00; }
.iconaprodotto { padding-right:10px; }
.prodottobuttons { display:block; }
.prodottobuttons .richiedi_campione { padding: 0 0 0 150px; }
.prodottobuttons .richiedi_info { padding: 0 0 0 10px; }
#prodottocolright img { padding-bottom:10px; }
/*--------------------------------------- ACCORDION MENU PRODOTTI*/

#prodottocolright { width:230px; float:left; padding-left:10px; }
#prodottocolright #boxaccordion { background-image:url(../grafica/accordion_rounded_bg_top.gif); background-repeat:no-repeat; background-position:top; float:left; }
#prodottocolright #boxaccordion div.Accordion { width:230px; overflow: hidden; -moz-outline: none; outline: none; border: none; padding: 10px 0; background-image:url(../grafica/accordion_rounded_bg_bottom.gif); background-repeat:no-repeat; background-position:bottom; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel { margin: 0px; padding: 0px; background-color:#d0e2e8; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTab { font-weight:bold; line-height:30px; color:#00338e; background-color: #c8e2d1; padding: 0 8px; margin: 0; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelTabHover { color:#db002f; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent { overflow: hidden; margin: 0px; padding: 5px 0 5px 8px; background-color:#e2f4e8; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul { margin:0; padding:0; list-style-type:none; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul li { font-family: Helvetica, Arial, sans-serif; font-size:0.8em; line-height:1.5em; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul li a:link, #prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul li a:active, #prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul li a:visited { color:#00338e; text-decoration:none; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent ul li a:hover { color:#db002f; }
#prodottocolright #boxaccordion div.Accordion div.AccordionPanel div.AccordionPanelContent .call-action { text-align: right; font-size: 0.917em; font-weight: bold; color:#F00; }
/*----------------------------------------------------------------------------------FOOTER*/
#footer { width:970px; height:50px; background-color:#dcede7; text-align:center; margin-top:10px !important; margin-top:0; clear:both; float:left; }
#footer span { display:block; font-size:0.75em; color:#00338e; line-height:20px; padding-top:5px; }
#footer span a:link, #footer span a:active, #footer span a:visited, #footer span a:hover { color:#666; text-decoration:none; }
#powered { width:970px; height:25px; text-align:center; margin-top:5px; clear:both; float:left; }
#powered span { font-size:0.7em; color:#666; line-height:25px; }
#powered span a:link, #powered span a:active, #powered span a:visited { color:#00338E; text-decoration:none; }
#powered span a:hover { color:#00338E; text-decoration:none; }

