body {margin:0px;font-family:arial,helvetica,verdana,sans-serif;}
#wrapper {width:1000px;color:#666666;}

a:link, a:visited {text-decoration:none;color:#000000;}
a:hover {color:#ed1c24;}

#head {width:1000px;height:267px;margin-bottom:20px;border-bottom:7px solid #ed1c24;background-position:left top;background-color:transparent;background-repeat:no-repeat;color:white;}
#head a:link, #head a:visited {font-size:11px;color:white;text-decoration:none;}
#head form {padding-top:3px;}

#flash {position:absolute;width:1000px;height:360px;margin-left:-500px;top:0px;left:50%;z-index:0;}

#wrapper {position:relative;width:1000px !important;}

#top {position:absolute;top:4px;right:140px;font-size:11px;color:white;z-index:50;}
#top a:link, #top a:visited {color:white;}

#logo {position:absolute;display:block;width:180px;height:100px;z-index:120;}

.top_home {height:360px !important;}
.top_company {background-image:url(../images/top_azienda.jpg);}
.top_governance {background-image:url(../images/top_governance.jpg);}
.top_projects {background-image:url(../images/top_prodotti.jpg);}
.top_investor {background-image:url(../images/top_investor.jpg);}
.top_news {background-image:url(../images/top_news.jpg);}
.top_sustainability {background-image:url(../images/top_sostenibilita.jpg);}
.top_jobs {background-image:url(../images/top_azienda.jpg);}

#search_value {border:1px solid white;background-color:#cbcaca;}

#topline {position:absolute;width:698px;height:1px;top:70px;right:0;border-top:1px solid white;z-index:1;}

#mainmenu {position:absolute;top:52px;right:0px;font-family:"myriad pro",arial,helvetica,verdana,sans-serif;font-size:14px;z-index:100;}
#mainmenu ul {}
#mainmenu ul ul {position:absolute;display:none;list-style-type:none;width:135px;width:auto !important;min-width:135px;margin:18px 0px 0px 0px;padding:5px 3px 3px 3px;left:0px;background:transparent url(../images/transparent.png) left top repeat;}
#mainmenu li li {display:block;width:auto;margin:0px;padding:0px;line-height:1.1em;color:black;float:none;}
#mainmenu li li a:hover {border:none;text-decoration:underline;}
#mainmenu li li a {display:block;float:none;}
#mainmenu li:hover ul {display:block;}
#mainmenu li {position:relative;margin-left: 28px;}
#mainmenu li, #mainmenu li a {display:block;float:left;}
#mainmenu li a:link, #mainmenu li a:visited {padding-bottom:0px;font-size:13px;color:white;text-decoration:none;}
#mainmenu li li a:link, #mainmenu li li a:visited {line-height:1.3em;color:black;}
#mainmenu li a:hover, #mainmenu li.active a {border-bottom:3px solid white;}
#mainmenu li li a {border:none !important;}

/* inizio mainmenu 2 */
#mainmenu2 {position:absolute;top:52px;right:0px;font-family:arial,helvetica,verdana,sans-serif;z-index:100;}
#mainmenu2 ul {margin:0px;padding:0px;}
#mainmenu2 li {position:relative;display:block;width:120px;margin-left:0px;float:left;}
#mainmenu2 li a:link, #mainmenu2 li a:visited {display:block;font-size:12px;text-align:center;}
#mainmenu2 li a:hover, #mainmenu2 li.active a {border-bottom: 4px solid white;}
#mainmenu2 ul ul {position:absolute;display:none;width:107px;margin:0px;padding:3px;top:18px;left:0px;background:transparent url(../images/transparent.png) left top repeat;}
#mainmenu2 li:hover ul {display:block;}
#mainmenu2 li {position:relative;}
#mainmenu2 li li, #mainmenu2 li li a:link, #mainmenu2 li li a:visited {width:auto;text-align:left;float:none;}
#mainmenu2 li li a:link, #mainmenu2 li li a:visited {padding-top:3px;color:black;line-height:1.3em;}
#mainmenu2 li li a:hover {text-decoration:underline;}
#mainmenu2 li li a:link, #mainmenu2 li li a:visited, #mainmenu2 li li a {border:none !important;font-size:10px !important;}
/* fine mainmenu 2 */

#breadcrumb {font-size:11px;}
#breadcrumb a {color:#666666 !important;}

#language {position:absolute;display:block;top:4px;right:20px;z-index:300;}
#language ul {margin:0px;padding:0px;}
#language li {display:block;text-align:center;float:left;}
#language li a:link, #language li a:visited {display:block;width:29px;height:21px;margin-left:3px;line-height:21px;font-size:11px;color:white;text-decoration:none;background:transparent url(../images/bg_lang.gif) left bottom no-repeat;float:left;}
#language li a:hover, #language li.active a {background-position: left top !important;}

/*footer*/
#footer_container {margin-top:40px;clear:both;}
#footer {position:relative;width:950px;height:40px;border-top:1px solid #e2e2e3;padding:0px 25px;font-size:11px;color:#aeaeae;clear:both;}
#footer ul { margin:0px; padding:0px;}
#footer li { margin:0px 0px 0px 5px; }
#footer li, #footer li a:link, #footer li a:visited { display:block; float:left; color:#aeaeae; text-decoration:none;}
#footer li a:hover { text-decoration:underline;}
#footer .last {width:500px;}

.title {height:auto;color:#ed1c24;}
h3.title {margin:0px 0px 5px 0px;border-bottom:1px solid #cfcfcf;}

#index {margin-left:28px;}
#index table {table-layout:auto;width:auto;margin:0px;padding:0px;}
#index td {margin:0px;padding:0px;vertical-align:top;text-align:left;}
#index td ul {margin:0px;padding:0px;}

/*content*/
#content {height:140px;height:auto !important;min-height:140px;text-align:justify;}
#content a:link , #content a:visited{color:#ed1c24;text-decoration:none;}
#content a:hover {text-decoration:underline;}
#content p {font-size:12px;}

#home {list-style-type:none;}
#home li {display:block;margin:0px 0px 0px 12px;float:left;}
a#home1, a#home2, a#home3 {font-size:16px;color:#ed1c24;text-decoration:none;}
#home1, #home2, #home3 {display:block;width:215px;height:124px;background:transparent url(../images/bt_home.jpg) left top no-repeat;text-align:center;}
#home2 {background-position:left center;}
#home3 {background-position:left bottom;}

#lastnews {list-style-type:none;margin:0px;padding:0px;font-size:10px;}

#lastnews h4 {margin:0px;padding:0px;font-weight:bold;}

#lastnews p a {color:#000000 !important;}
#lastnews p a:hover {color:#ed1c24 !important;text-decoration:none !important;}

h2.title {font-weight:bold;text-align:left;border-bottom:1px solid #e2e2e3;}

#buttons {float:right;}
#buttons ul {list-style-type:none;margin:0px;padding:14px 0px 0px 0px;}
#buttons li {display:block;margin:0px;padding:0px;line-height:1em;float:left;}
#buttons li a {display:block;width:15px;height:15px;margin-left:10px;text-indent:-2000px;float:left;}

#bt_print, #bt_edit, #bt_add {background:transparent url(../images/bt_content.gif) left top no-repeat;}
#bt_edit {background-position:center top;}
#bt_add {background-position:right top;}

.active {color:#ed1c24 !important;}
.news h4 {margin:0px !important;}
.news {padding-top:20px;padding-bottom:20px;border-bottom:1px solid #aeaeae;}
.news a:link, .news a:visited {color:#ed1c24;}

#show {margin-top:20px;}

.hr {padding-top:10px;border-bottom:1px solid #aeaeae;}

.hide {float:left; }
.floatr {float:right;}
.floatl {float:left;}

.bg_title {width:218px;height:27px;border:1px solid #e0dfdf;font-size:14px;color:#ed1c24;line-height:1.8em;text-align:center;background: transparent url(../images/bg_title.gif) left bottom repeat-y;}

.year_list {list-style-type:none;width:100%;height:30px;margin:0px;padding:0px;background:transparent url(../images/bg_history.gif) left top no-repeat;}
.year_list li {display:block;margin:0px;padding:0px;line-height:2em;float:left;}
.year_list li a:link, .year_list li a:visited {display:block;width:75px;margin:0px 2px;text-align:center;float:left;}
.year_list li a:hover, .year_list li a.active {color:#ed1c24 !important;}

#emails ul {list-style-type:none;margin:0px;padding:0px;}
#emails li {display:block;height:20px;border-bottom:1px solid #aeaeae;}
#emails li a:link, #emails li a:visited {color:black;}
#emails li a span {display:block;margin-top:-17px;float:right;}
#emails li a:hover {color:#ed1c24 !important;}

div#products {width:154px;height:auto !important;height:240px;min-height:240px;padding:15px 3px 0px 10px;border:1px solid #e0dfdf;background-color:#f7f7f7;float:left;}

#description {width:auto;margin-left:180px;}

#job {position:relative;}
#job #description {position:absolute;top:0px;right:0px;}

ul#products {list-style:none;margin:0px;padding:0px;font-size:11px;}
ul#products li {display:block;margin-bottom:8px;padding-left:8px;text-align:left;background:transparent url(../images/cubo.gif) 0 5px no-repeat;}
ul#products ul {display:none;list-style-type:none;margin:0px 0px 0px 5px;padding:0px;font-size:11px;}
ul#products ul.active {display:block;}
ul#products a.active {color:#F00 !important;}
ul#products ul li {text-align:left;background:none;}
ul#products ul ul {list-style-type:none;margin:0px 0px 0px 3px;padding:0px;font-size:10px;}
ul#products ul ul li {display:block;margin:0px 0px 2px 0px;padding:0px 0px 0px 7px;text-align:left;background:transparent url(../images/bullet.gif) 0px 5px no-repeat;}
ul#products li a.link, ul#products li a.visited {color:#323139;}

a:link.category, a:link.subcategory, a:visited.category, a:visited.subcategory {color:#323139;font-weight:bold;}

#product_table {margin:10px 0px 0px 0px;padding:0px;border-collapse:separate;text-align:left;}
#product_table h4 {display:inline;margin:0px 0px 3px 0px;font-size:14px;color:#333333;line-height:1.2em;}
#product_table p {display:block;margin:0px;padding:0px;font-size:11px;color:#666666;}
#product_table img {vertical-align:middle;}
#product_table td {margin:0px;padding:0px;vertical-align:top;color:#333333;}
#product_description {margin:15px 0px 0px 0px;padding:0px;font-family:Arial, Helvetica, Verdana, sans-serif;}
#product_description table, #product_description td {margin:0px;padding:0px;}
#product_description span {text-align:justify;}
#product_description h4 { height:auto;margin:0; padding:0;}
#product_description p { margin-top:8px;}
.date {font-size:11px;color:#333333;}
.archive {margin:0!important;}

ul.list {list-style-type:none;margin-top:30px;}
ul.list li {display:block;position:relative;width:100%;height:25px;margin-bottom:5px;border-bottom:1px solid #e0dfdf;}
ul.list li span {position:absolute;right:20px;}

#documents {list-style-type:none;margin-top:30px;border-bottom:1px solid #e0dfdf;}
#documents li {display:block;position:relative;height:25px;border-top:1px solid #e0dfdf;line-height:2em;color:black;}
#documents li span {position:absolute;width:100px;left:450px;text-align:left;color:#666;}
#documents a img {vertical-align:middle;}

#branding {width:150px;float:right;}

.gs-title {color:#FF0;}
.gs-result {padding:5px 0px;border-bottom:1px solid #e0dfdf;}
.gs-result a:link {text-decoration:underline !important;}
.gs-visibleUrl-short, .gs-visibleUrl-long, .gs-watermark {display:none;}

.over {display:block;}
 
#product_request a {display:block;width:158px;height:25px;font-size:11px;line-height:2.2em;text-indent:10px;background:transparent url(../images/bg_button.gif) left top no-repeat;float:right;}
#product_request a:link {color:#ed1c24;}
#product_request img {vertical-align:middle;}

/*paginazione*/
#pagination {height:20px;margin-top:20px;}
#pagination ul {list-style:none;display:inline;width:100%;margin:0px;padding:0px;float:left;}
#pagination ul li {position:relative;width:auto;height:auto;margin:0px;padding:0px 12px 0px 0px;color:#111111;float:left;}
#pagination ul li.sel {color:#ed1c24 !important;font-weight:bold !important;}
#pagination ul li a {color:#666666;}
#pagination ul li a:hover, #pagination ul li.sel a  {color:#ed1c24 !important;}

a.button, a.button2 {display:block;width:158px;height:25px;font-size:11px;line-height:2.3em;text-align:center;background:transparent url(../images/bg_button2.gif) left top no-repeat;}
a.button2 {color:#F00;}

/*.elements {margin:2px;padding:0px;}
.elements li {display:inline-block;display:-moz-inline-stack;width:110px;min-height:140px;margin:0px 8px 15px 8px;vertical-align: top;zoom:1;*display: inline;_height: 140px;text-align:center;color:#363636;/*REF: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/}
.elements li a img {border:1px solid #eb2024;}
.elements li a:hover img {border:1px solid #000000;}*/

.elements {display:inline;width:600px;margin:2px 0px;padding:0px;}
.elements li {display:inline;width:23% !important;height:160px;margin:0px;padding:0px 5px;text-align:center;color:#363636;float:left;}
.elements li a img {margin:0px auto;padding-bottom:0px;border:1px solid #eb2024;float:none;}
.elements li a:hover img {border:1px solid #000000;}
.elements li p {width:100%;margin:0px;padding:0px;}

#positions {width:100%;border-collapse:collapse;}
#positions th div, #positions td div {vertical-align:middle;text-align:center;color:#323232;}
#positions th {background-color:white;}
#positions th div, #positions td div {margin:2px !important;padding:2px;border:1px solid #a7a7a7;line-height:2.2em;}
#positions td, #positions th {margin:0px;padding:0px;}
#positions td div {}
#positions th div{text-transform:uppercase;background-color:#eeeeee;}

#page {position:relative;width:auto;height:auto;margin:0px;padding:0px;float:left;}
#page img {top:0px;margin:0px;padding:0px;}
h3.bigtitle {color:#F00 !important;}

/*gestione storia*/
#cont-storia {position:relative;width:710px;height:257px;background:url(../images/storia.jpg) top left no-repeat;float:left;}
#cont-storia ul {position:relative;list-style:none;width:100%;height:auto;margin:0px;padding:0px;float:left;}
#cont-storia ul#bottom {margin:191px 0px 0px 0px;}
#cont-storia ul li {display:inline;width:118px;height:auto;text-align:center;float:left;}
#cont-storia ul li a {font-size:22px;font-weight:bold;color:#ffffff;}
#cont-storia ul li a:hover {color:#ed1c24;}
div#cont-boxes {position:relative;width:710px;height:auto;margin-top:20px;float:left;}
div.box {position:absolute;visibility:hidden;width:710px;height:auto;top:0px;left:0px;padding:0px;background-color:#ffffff;}