/* colori
bianco : #ffffff
nero: #222222
*/

/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/*** General ***/
body { background:url(images/bg_stripes.jpg) center center #ffffff; font-family:'Open Sans', sans-serif; /*font:16px/28px;*/ font:13px; margin:0 auto; color:#222}

/* ISTRUZIONI PER L'EDITORE */
.box_istruzioni { border:1px dotted #008000; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background-color:#bfecbf; opacity:0.9; min-width:10px; width:auto !important; width:10px; min-height:10px; height:auto !important; height:10px; text-align:left; font-family:Verdana, Tahoma, Geneva, sans-serif; font-size:11px; line-height:15px; color:#008000; padding:4px 6px}
.box_istruzioni_rosso { border:1px dotted #b94a48; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background-color:#f2dede; opacity:0.9; min-width:10px; width:auto !important; width:10px; min-height:10px; height:auto !important; height:10px; text-align:left; font-family:Verdana, Tahoma, Geneva, sans-serif; font-size:11px; line-height:15px; color:#b94a48; padding:4px 6px}
/* Link Landing Page */
.link_landing_page_cont { z-index:4; position:absolute; right:7px; top:4px; width:100%; min-height:10px; height:auto !important; height:10px; text-align:right}
/* selezione testo */
::-moz-selection { background: #bcbec3 /* Firefox */}
::selection { background: #bcbec3 /* Chrome/Safari */}

/* Typography */
a  { text-decoration:underline; font-size:13px; color:#222222}
a:hover { text-decoration:none; font-size:13px; color:#222222}
a:active { outline:none}
p a, p a:visited, p a:active { text-decoration:underline; font-size:13px; color:#222222}
p a:hover { text-decoration:none; font-size:13px; color:#222222} 
p span a, p span a:visited, p span a:active { text-decoration:underline; font-size:13px; color:#222222}
p span a:hover { text-decoration:none; font-size:13px; color:#222222}
span a, span a:visited, span a:active { text-decoration:underline; font-size:13px; color:#222222}
span a:hover { text-decoration:none; font-size:13px; color:#222222}

/* Structure */
#center { position:relative; background-color:#ffffff; overflow:hidden; width:100%; min-height:100%; height:auto !important; height:100%}
#wrapper { /*width:970px;*/ width:100%; margin:0 auto; background:#ffffff}
#header { display:none} 

/*** Responsive Menu Top ***/
#responsive_menu_top { display:none}
#btn_responsive_menu_top { display:none}
#voci_responsive_menu_top { display:none}

/*** Responsive Menu Footer ***/
#responsive_menu_footer { display:none}
#btn_responsive_menu_footer { display:none}
#voci_responsive_menu_footer { display:none}

/*** Menu ***/
#mainmenu { position:relative; float:left; width:100%; height:75px; padding:0 0 0 0}
#logo { background-color:#ffffff; float:left; width:30%; height:75px; text-align:left; padding:0 3% 0 3%}
#logo a	{ display:inline-block; width:213px; height:75px}
#logo a img	{ width:100%}
#logo_responsive { display:none}
#menu { background-color:#ffffff; float:right; width:64%; height:75px}
#mainmenu #menu .nav { float:left; width:89%; list-style:none}
#mainmenu #menu .nav li { float:left; height:75px}
#mainmenu #menu .nav li a { display:block; text-decoration:none; text-align:left; font-size:100%; color:#222222; padding:29px 35px 29px 0}
#mainmenu #menu .nav li #link_company { padding:29px 22px 29px 0}
#mainmenu #menu .nav li #link_azienda { padding:29px 22px 29px 0}
#mainmenu #menu .nav li #link_investor-relations { padding:29px 22px 29px 0}
#mainmenu #menu .nav li #link_products { padding:29px 38px 29px 0}
#mainmenu #menu .nav li #link_prodotti { padding:29px 37px 29px 0}
#mainmenu #menu .nav li #link_innovation { padding:29px 25px 29px 0}
#mainmenu #menu .nav li #link_innovazione { padding:29px 20px 29px 0}
#mainmenu #menu .nav li #link_contacts { padding:29px 33px 29px 0}
#mainmenu #menu .nav li #link_contatti { padding:29px 50px 29px 0}
#mainmenu #menu .nav li a:hover { text-decoration:underline}
#mainmenu #menu .nav .nav-selected { text-decoration:underline}
#mainmenu #menu .nav_lang { float:left; width:9%; list-style:none; padding:0 2% 0 0}
#mainmenu #menu .nav_lang li { float:right; height:75px}
#mainmenu #menu .nav_lang .link_menu_lang a { display:block; text-decoration:none; text-align:left; font-size:100%; color:#222222; padding:29px 6px 29px 6px}
#mainmenu #menu .nav_lang li a:hover { text-decoration:underline}
#mainmenu #menu #bgsubnav { background:rgb(255,255,255); background:transparent\9; background:rgba(255,255,255,0.9); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5ffffff,endColorstr=#e5ffffff); zoom:1; position:absolute; left:0; bottom:-137px; display:none; z-index:11; width:100%; height:137px}
#mainmenu #menu #bgsubnav .subnav { float:left; width:64%; list-style:none; padding:0 0 0 36%}
#mainmenu #menu #bgsubnav .subnav li { float:left; padding:15px 0 0 0}
#mainmenu #menu #bgsubnav .subnav li a { display:block; text-decoration:none; text-align:left; font-size:85%; color:#222222; padding:3px 0 3px 0}
#mainmenu #menu #bgsubnav .subnav li a:hover { text-decoration:underline}
#mainmenu #menu #bgsubnav .subnav .nav-selected { text-decoration:underline}

/* Generici */
#main { float:left; /*width:970px;*/ width:100%; min-height:100px; height:auto !important; height:100px; padding:0 0 0 0}
#full { width:100%}
.titolo_pagina { text-align:left; font-size:14px; font-weight:bold; padding:15px 0 0 0}
.titolo_pagina a { display:block; font-weight:bold}
.titolo_box { text-align:left; font-size:14px; font-weight:bold; padding:15px 0 10px 0}
.titolo_box a { display:block; font-weight:bold}
.stripes_box { background:url(images/bg_stripes.jpg) center center; width:94%; min-height:10px; height:auto !important; height:10px; margin:30px 0 0 0; padding:0 3% 0 3%}
.slideshow_box { background:url(images/bg_stripes.jpg) center center; width:96%; min-height:10px; height:auto !important; height:10px; margin:20px 0 0 0; padding:0 2% 15px 2%}
.links { width:100%; min-height:1px; height:auto !important; height:1px}

/*** Due Colonne ***/
#sx { width:30%; float:left; padding:0 3% 30px 3%}
#dx { width:64%; float:right}
#sx_solo_testo { width:66%; float:left; padding:0 2% 30px 2%}
#dx_solo_testo { width:28%; float:right; padding:0 2% 30px 0}

/*** Intera ***/
.intera { width:94%; min-height:10px; height:auto !important; height:10px; padding:0 3% 30px 3%}

/*** Contatti ***/
#sx_contatti { width:48%; float:left; padding:0 3% 30px 3%}
#dx_contatti { width:43%; float:right; padding:0 3% 30px 0}
#map { position:relative; width:100%; min-height:10px; height:auto !important; height:10px}

/*** Widget ***/
.widget a	{ font-size:100%}
	
/*** Testo ***/
.testo { overflow:hidden; font-size:100%; padding:0 0 0 0}
.testo p { font-size:100%}
.testo span	{ font-size:100%}
.testo p span { font-size:100%}
.testo a { font-size:100%}
.testo p a { font-size:100%}
.testo span a { font-size:100%}
.testo p span a	{ font-size:100%}
.immagine_testo	{ width:100%; height:auto; margin-bottom:10px}

/*** Varie ***/
hr { border-bottom:1px solid #222222; border-top:none; border-left:none; border-right:none; margin:20px 0 5px 0}
.clear { clear: both;}
	
/*** Footer ***/
#footer	{ background:#ffffff; position:relative; float:left; width:100%; min-height:10px; height:auto !important; height:10px; text-align:left; font-size:12px; line-height:16px; color:#222222; /*padding:20px 0 0 0*/padding:20px 0 10px 0}
.bordo_top_footer { display:none; /*background:url(images/bg_stripes.jpg) center center;*/ width:100%; /*height:20px; margin:5px 0 20px 0*/height:20px; margin:0 0 0 0}
#footer #footer_uno { width:30%; min-height:10px; height:auto !important; height:10px; float:left; font-size:12px; line-height:16px; color:#222222; padding:0 3% 0 3%}
#footer #footer_uno span { font-size:12px}
#footer #footer_uno p { font-size:12px}
#footer #footer_uno span p { font-size:12px}
#footer #footer_uno a { text-decoration:none; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno a:hover { text-decoration:underline; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno p a { text-decoration:none; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno p a:hover { text-decoration:underline; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno span p a { text-decoration:none; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno span p a:hover { text-decoration:underline; font-size:12px; line-height:16px; color:#222222}
#footer #footer_uno #footer_copyright { width:100%; min-height:10px; height:auto !important; height:10px; font-size:12px; line-height:16px; color:#222222; padding:1px 0 0 0}
#footer #footer_due { width:61%; min-height:10px; height:auto !important; height:10px; float:right; font-size:12px; line-height:16px; color:#222222; padding:0 3% 0 0}
#footer #footer_due a { text-decoration:underline; font-size:12px; line-height:16px; color:#222222}
#footer #footer_due a:hover { text-decoration:none; font-size:12px; line-height:16px; color:#222222}
#footer #footer_due #footer_copyright_responsive { display:none}
.bordo_bottom_footer { display:none; background:url(images/bg_stripes.jpg) center center; width:100%; height:30px}
