/* CSS Document */
html, body {margin:0; padding:0}
body {font:76% arial,sans-serif; background:#fff url('../widgets/sfondo.gif') repeat-x fixed; text-align:center; }
p {margin:1em 0 1em 0; padding:0}
form {margin:0; padding:0}
a, a:visited {text-decoration:none; color:#da0101;}
a:hover {text-decoration:underline;}

div#container {position:relative; width:900px; margin:0 auto; padding:0 3px; background-color:#fff; text-align:left}

div#header {padding:12px 22px;}
/*
div#header h1 {margin:0; padding:0; width:300px; height:59px; background:#fff url('../widgets/logo.gif') no-repeat;}
div#header h1 a {display:block; line-height:59px; text-indent:-999px; overflow:hidden;}
*/
div#header h1 {margin:0; padding:0; width:198px; height:59px; background:#fff url('../widgets/logo.png') no-repeat;}
div#header h1 a {display:block; line-height:59px; text-indent:-999px; overflow:hidden;}
div#navigazione {display:table; width:898px; border-collapse:collapse;}
div#navigazione ul {display:table-row; width:898px; margin:0; padding:0; list-style-type:none;}
div#navigazione ul li {display:table-cell; height:25px; padding:0 0 0 12px;	background:url('../widgets/tab_sfondo_big.gif') top left no-repeat;}
div#navigazione ul li a {display:block; font:15px/25px 'Arial Narrow',Arial,sans-serif; padding:0 12px 0 0; background:url('../widgets/tab_sfondo_big.gif') top right no-repeat; white-space:nowrap; text-align:center; text-decoration:none; color:#333;}
div#navigazione ul li a:focus {outline: none;}
div#navigazione ul li a:hover, div#navigazione ul li a.active {color:#01619B; /*da0101;*/}

table.navigazione {border-collapse:collapse; width:898px; margin:0;}
table.navigazione td {height:25px; padding:0 0 0 12px;	background:url('../widgets/tab_sfondo_big.gif') top left no-repeat;}
table.navigazione th {display:none;}
table.navigazione td a, table.navigazione td a:visited {display:block; padding:0 12px 0 0; background:url('../widgets/tab_sfondo_big.gif') top right no-repeat; font:15px/25px 'Arial Narrow',Arial,sans-serif; white-space:nowrap; text-align:center; text-decoration:none; color:#333;}
table.navigazione td a:hover, table.navigazione td a.active {color:#01619B !important; /*da0101;*/}

#search-response {display:none; background-color:#fff; border:1px solid #999;}
#search-response ul {margin:10px; padding:0; list-style-type:none;}
#search-response ul li {padding:4px; text-align:left; border-bottom:1px solid #999;}

div#flash-holder {/*border-bottom:3px solid #CFCFCF;*/ height:291px; background-color:#F2F2F2; /*position:relative; z-index:0;*/}
div#home-boxes {float:left; padding:12px 0; width:100%; background:#f2f2f2; font-size:11px; line-height:1.5;}
div#home-boxes a {text-decoration:underline; color:#DB0202;}
div#home-boxes a.continua {float:right; margin-right:14px;}
div#home-boxes a.prosegui {float:left; margin-left:14px;}
div#home-boxes ul.box-list {float:left; width:100%; margin:0; padding:0; list-style-type:none; background:url('../widgets/box_home.gif') repeat-x left bottom;}
div#home-boxes ul li.box {position:relative; float:left; margin:0 0 0 10px; padding-bottom:18px; width:287px;}
div#home-boxes ul li.box h3 {margin:0; padding:9px 0 0 9px; background:url('../widgets/box_home_top.gif') no-repeat; font-size:14px; line-height:24px; color:#546C84;}
div#home-boxes ul li.box h4 {margin:8px 0 0; padding:0 12px; font-size:11px; line-height:24px; color:#333; /*text-transform:uppercase;*/}
div#home-boxes ul li.box p {margin:0; padding:10px 12px; color:#333;}
div#home-boxes #news {margin:0 14px;}
div#home-boxes #news ul {list-style-type:none; padding:0; width:259px; overflow:hidden;}
div#home-boxes #news ul li {float:left;}
div#home-boxes ul li.box dl {margin:0; padding:0; width:259px; /*14px;*/ color:#333;}
div#home-boxes ul li.box dt {margin-top:10px;}
div#home-boxes ul li.box dt a {text-decoration:underline; font-weight:bold; /*text-transform:uppercase;*/ color:#000;}
div#home-boxes ul li.box dt a:hover {color:#da0101;}
div#home-boxes ul li.box dd {margin:0;}
div#home-boxes ul li.box dd span {display:block; padding-left:12px; background:url('../widgets/doc_bullet.gif') no-repeat 0 1px; font-size:10px; color:#999;}
div#home-boxes table.investor {width:269px; margin:0 10px 0 8px; font-size:1em; border-top:12px solid #fff;}
div#home-boxes table.investor th, div#home-boxes table.investor td {padding:2px 6px;}
div#home-boxes table.investor th {font-weight:normal; color#777;}
div#home-boxes table.investor td {color:#333;}
div#home-boxes table.investor td.up {color:#008740;}
div#home-boxes table.investor td.down {color:#E01919;}
div#home-boxes ul.investor {margin:0; padding-left:26px;}

div#home-boxes div#cassetto {position:absolute; top:33px; left:8px; width:269px; padding:0px; background:url('../widgets/cassetto.gif') no-repeat left bottom; overflow:hidden;}
div#home-boxes div#cassetto a#maniglia {display:block; /*text-indent:-999px;*/ height:13px; background:url('../widgets/maniglia3.png') no-repeat 0 -13px; overflow:hidden; font-size:9px; color:#fff; line-height:13px; cursor:n-resize; text-align:center; text-decoration:none;}
div#home-boxes div#cassetto a#maniglia:focus {outline:none;}
div#home-boxes div#cassetto a#maniglia.open {background-position:0 0;}
div#home-boxes div#cassetto div#chart {display:none; margin:1px;}

div#page-title {padding-bottom:3px; border-bottom:1px solid #E6E6E6; background-color:#F0F0F0; }
div#page-title h2 {margin:0; padding:0 14px; background:#01619B url('../widgets/sfondo_titolo.jpg') no-repeat; font:bold 23px/52px 'Arial Narrow',Arial,sans-serif; color:#fff; text-align:right; }

div#wrapper {float:left; width:100%; background:#fff url('../widgets/colonne.gif') repeat-y;}
div#content-wrapper {float:left; width:100%;}
div#content {margin: 0 255px 0 187px; padding:6px;}
div#content p {line-height:1.4; text-align:justify;}
div#content p.alert {margin:0; text-align:center; font-size:14px; font-weight:bold;}
div#content p.alert a, div#content p.alert a:visited {color:#DA0E00;}
div#content p.alert a:hover {text-decoration:underline;}
div#content small {display:block; margin:1em 0; font-size:0.9em; color:#666;}
div#content div.abstract {padding:6px 12px; background:url('../widgets/abstract_sfondo.gif') repeat-x left bottom; border-bottom:1px solid #F4F4F4;}
div#content div.testo {padding:6px 12px;}
div#content div.testo dl {float:left; width:100%; margin:5px 0; padding:0; line-height:1.4;}
div#content div.testo dt {float:left; clear:left; margin-bottom:0.5em; font-weight:bold;}
div#content div.testo dd {float:left; clear:right; margin:0 0 0.5em 0.2em; padding:0; }
div#content div.testo sup {font-size:9px; vertical-align:text-top;}
/*div#content div.testo ol, div#content div.testo ul {clear:both; padding-left:1.8em;}*/
div#content div.testo ol {clear:both; padding-left:1.8em;}
div#content div#map {width:446px; height:400px;}
div#content p.update {text-align:right; font-size:10px; color:#999;}

div#content div.abstract h3, div#content div.testo h3 {margin:0 0 1em 0; padding:0; font-size:16px; color:#DA0E00;}
div#content div.quotazione {padding:0; background-color:#F6F6F6;}
div#content div.quotazione h3 {margin:0; padding:0 12px; background-color:#fff; font-size:16px; line-height:50px; color:#333;}
div#content div.quotazione dl {margin:5px 0; padding:12px; line-height:1.4;}
div#content div.quotazione dt {/*color:#01619B; da0101;*/}
div#content div.quotazione dd {margin:0; padding:0; color:#6D6D6D;}
div#content div.quotazione dt span.up {color:#008740;}
div#content div.quotazione dt span.down {color:#E01919;}

div#listmessenger h1 {margin:0 0 1em 0; padding:0; font-size:16px; color:#DA0E00;}

div#content ul#tab-quotazione {margin:0; padding:0 12px; height:17px; width:422px; list-style-type:none; background:#F2F3F3 url('../widgets/tab_quotazioni_sfondo.gif') repeat-x left bottom;}
div#content ul#tab-quotazione li {float:left; margin:0 6px 0 0;}
div#content ul#tab-quotazione li a {display:block; width:60px; background:#999 url('../widgets/tab_quotazioni.gif') no-repeat 0 0; text-decoration:none; text-align:center; color:#fff; font-size:11px; line-height:1.5; }
div#content ul#tab-quotazione a:hover {color:#333;}
div#content ul#tab-quotazione a:focus {outline: none;}
div#content ul#tab-quotazione a.active {background-color:#fff; background-image:url('../widgets/tab_quotazioni_hover.gif'); color:#01619B; /*da0101;*/}

div#menu {float:left; width:187px; margin-left:-900px;}
div#menu a:focus {outline:none;}
div#menu ul#menu-list {margin:6px 0; padding:0 3px 0 0; list-style-type:none;}
div#menu ul.nested1 {margin:0; padding:4px 0; list-style-type:none; background-color:#F8F8F8;}
div#menu li.level1 {margin:5px; padding:0; background-color:#F2F1F1;}
div#menu li.level1 a, div#menu li.level1 a:visited {display:block; padding:5px 0 5px 18px; background:url('../widgets/menu_bullet.gif') no-repeat 5px 10px; line-height:16px; color:#666;}
div#menu li.level1 a:hover, div#menu li.level1 a.active {background-image:url('../widgets/menu_bullet_hover.gif'); color:#01619B; text-decoration:none;}
div#menu li.level2 {margin:8px 0; padding:0 18px;}
div#menu li.level2 a, div#menu li.level2 a:visited {padding:0; background:none; line-height:1;}
div#menu li.level2 a:hover, div#menu li.level2 a.active {background-image:none; text-decoration:none;}

div#extra {float:left; margin-left:-255px; padding-left:2px; width:253px;}
div#extra ul.box-list {margin:14px 6px; padding:0; background:#fff; list-style-type:none;}
div#extra ul.box-list li p {margin:0; padding:8px 18px 0 18px; }
div#extra ul.box-list li p.bottom {margin:0; padding:8px 18px 14px 18px; background-repeat:no-repeat; background-position:left bottom; text-align:right;}
div#extra ul.box-list li p.bottom a {text-decoration:underline; color:#DA0E00;}
div#extra li.box, div#extra li.box-gray {margin:14px 0 0; padding:0; background-repeat:repeat-y;}
div#extra li.box {background-image:url('../widgets/box_sfondo.gif');}
div#extra li.box p.bottom {background-image:url('../widgets/box_bottom.gif');}
div#extra li.box-gray {background-image:url('../widgets/boxgray_sfondo.gif');}
div#extra li.box-gray p.bottom {padding:8px 18px 14px 18px; background-image:url('../widgets/boxgray_bottom.gif');}
div#extra li.box h4, div#extra li.box-gray h4 {margin:0; padding:9px 0 0 6px; background:url('../widgets/box_top.gif') no-repeat; line-height:22px; color:#DA0E00;}
div#extra ul.extra-items {margin:0 8px 0 8px; padding:0; list-style-type:none;}
div#extra li.box-gray ul.extra-items {background:#f9f9f9 url('../widgets/boxlist_sfondo.gif') repeat-x 0 0;}
div#extra ul.extra-items li {padding:6px 0; border-bottom:1px solid #ecebeb;}
div#extra ul.extra-items li a {color:#333; line-height:16px;}
div#extra ul.extra-items li a:hover {color:#DA0E00;}
div#extra ul.extra-items li a span {color:#DA0E00;}
/*div#extra ul.extra-items li*/ 
a.quote {display:block; padding-left:30px; background:url('../widgets/quote_bullet.gif') no-repeat 5px 1px; line-height:20px;}
/*div#extra ul.extra-items li*/ 
a.pdf {display:block; padding-left:30px; background:url('../widgets/pdf_bullet.gif') no-repeat 4px 0; line-height:20px;}

.emailAlert {}
.emailAlert img {border: 0; display: block; }

ul.ricerca {margin:1em 0; padding:0 !important; list-style-type:none; border-top:1px solid #ecebeb;}
ul.ricerca li {margin:0; padding:0; border-bottom:1px solid #ecebeb;}
ul.ricerca li a {display:block; line-height:30px; padding-left:30px;}
ul.ricerca li a span {color:#333;}
/*div#content div.testo*/ 
ul.press {margin:1em 0; padding:0 !important; list-style-type:none; border-top:1px solid #ecebeb;}
ul.press li {margin:0; padding:8px 0 8px 35px; border-bottom:1px solid #ecebeb; background-repeat:no-repeat; background-position:0px 8px;}
ul.press li a {display:block;}
ul.press li span {display:block; color:#333;}
li.rassegna {background-image:url('../widgets/rassegna_bullet.gif');}
li.news {background-image:url('../widgets/news_bullet.gif');}
li.comunicati {background-image:url('../widgets/comunicati_bullet.gif');}
li.presentazioni {background-image:url('../widgets/presentazioni_bullet.gif');}

a.page {background:url('../widgets/quote_bullet.gif') no-repeat 4px 8px;}
a.news {background:url('../widgets/quote_bullet.gif') no-repeat 4px 8px;}
a.document {background:url('../widgets/pdf_bullet.gif') no-repeat 4px 4px;}

div#service {position:absolute; top:10px; right:10px; width:390px; font-size:11px; text-align:right; z-index:10;}
/*
div#service p a {color:#999;}
div#service p a:hover, div#service p a.active {color:#DA0E00;}
div#service a#login {display:block; padding-right:20px; background:url('../widgets/lock.gif') no-repeat top right; text-decoration:underline;}
*/
div#service a {color:#999;}
div#service a:hover, div#service a.active {color:#DA0E00;}
div#service ul.service {margin:0 0 1em; padding:0; height:16px; list-style-type:none;}
div#service ul.service li {float:right; border:0px solid red;}
div#service ul.service li a {display:block; margin-left:25px; padding-right:20px; background-repeat:no-repeat; background-position:top right; line-height:16px;}
div#service ul.service li a.ita {background-image:url('../widgets/ico_ita.gif');}
div#service ul.service li a.uk {background-image:url('../widgets/ico_uk.gif');}
div#service ul.service li a.login {background-image:url('../widgets/lock.gif');}
div#service form {margin:0; padding:0;}
div#service div.search-box {float:right; margin:5px 0 0; padding:0 8px 0 10px; width:198px; background:url('../widgets/input_bg.gif') no-repeat;}
div#service input {margin:2px 0; padding:0; height:20px; width:175px; border:0 none; outline:none; font-size:14px; line-height:20px;}
div#service button {margin:0; padding:0; height:24px; width:16px; background:none; border:none; vertical-align:middle; cursor:pointer;}

div#service #search-response {position:relative; float:right; clear:both; margin:0; z-index:10;}
div#service #search-response ul {margin:0; padding:0; height:auto; width:216px;}
div#service #search-response li {display:block; float:none; border-bottom:1px solid #999;}
div#service #search-response li a {display:block; margin:0; padding:0 0 0 30px; color:#da0101; /*background:url('../widgets/quote_bullet.gif') no-repeat 5px 3px;*/ line-height:30px;}

div#footer {position:relative; clear:left; padding:5px 0; width:100%; height:20px; background:#fff url('../widgets/footer_sfondo.gif') 0 0 repeat-x; font-size:10px; color:#bbb;}
div#footer p.credits {position:absolute; top:0; right:0;}
div#footer p.credits a {color:#bbb}
/*
div#footer p {float:left; width:50%;}
*/

form#cv {}
form#cv div {float:left; padding:1px; width:422px; margin-bottom:1.5em; }
form#cv label {float:left; width:170px; margin-right:10px; line-height:17px; text-align:justify;}
form#cv label.full {float:right; margin-right:0; width:390px;}
form#cv input, form#cv textarea {width:238px; border:1px solid #01619B; font:12px Arial,sans-serif;}
form#cv input.check {float:left; width:auto; margin-right:10px; clear:none;}
form#cv button {display:block; margin:0 auto; width:100px; text-align:center;}
form#cv select {width:242px;}
form#cv h4 {font-size:1.1em;}

form#cv input.invalid, form#cv select.invalid {border:1px solid #DA0E00;}
form#cv span.invalid {float:right; width:240px; color:#DA0E00;}
