html, body {margin:0; padding:0; background-color:#fff; font:12px/18px Arial,Helvetica,sans-serif; /*text-align:center;*/}
body {
  /*background:#fff url('widgets/bg-body.jpg') no-repeat 50% 100%;*/ 
  background:#fff url('widgets/header.jpg') no-repeat 0 0;
  }
a {text-decoration:none; color:#06c;}
a:focus {outline:none;}
a img {border:none;}
h1, form, ul, ol {margin:0; padding:0}
ul, ol {list-style-type:none;}
p {margin:0 0 18px;}
hr {display:none;}
h1, h2, h3, h4 {color:#339;}

#page {position:relative; margin:0; /* auto;*/ padding:48px 0 0; /*72px;*/ width:996px;
  /*background:url('widgets/header.jpg') no-repeat 0 0;*/ 
  /*border-style:solid; border-color:#ccc; border-width:0 1px;*/ text-align:left;}
#page .wrapper {width:100%; background:url('widgets/bg_wrapper.jpg') no-repeat 0 0; overflow:hidden;}
#page .wrapper .content {float:left; margin-left:318px; padding:0 36px 36px; width:606px; color:#999;}
#page .wrapper .sidebar {float:left; margin-left:-996px; padding-left:90px; width:228px;}

h1 {margin:0 0 54px;}
h1 a {display:block; margin:0 0 0 90px; width:253px; height:66px; /*background-image:url('widgets/logo.gif');*/ text-indent:-9000px;}

#nav {position:absolute; top:0; left:0; margin:0 -9px; padding:0 9px 9px; background:url('widgets/bg_navigation_shadow.gif') no-repeat 0 100%; z-index:1;}
#nav ul {width:996px; background:url('widgets/bg_navigation.gif') repeat-x 0 0; overflow:hidden;}
#nav li {float:left;}
#nav a {display:block; padding:9px 22px; border-right:1px solid #CED1DA; background:url('widgets/bg_navigation.gif') repeat-x 0 0; font-size:11px; text-transform:uppercase; color:#fff;}
#nav a:hover {background-position:0 -36px;}
#nav a.active {background-position:0 -72px;}

.breadcrumb {margin:36px 0; line-height:36px;}
.breadcrumb h4 {font-size:14px; font-weight:normal; text-transform:uppercase; color:#999;}
.breadcrumb a {font-weight:bold; color:#999;}

.visual img {display:block;}
.content h2 {margin:0 0 18px; font-size:27px; line-height:36px;}
.content h3 {margin:0 0 18px; font-size:14px;}
.content h4 {margin:0 0 9px; font-size:12px; color:#999;}
.content ul {margin:0 0 18px; padding-left:18px; list-style-type:disc;}
.content .gallery {margin:0 -42px 0 0; width:648px; overflow:hidden; list-style-type:none;}
.content .gallery li {position:relative; float:left; margin:0 44px 18px 0; width:118px;}
.content .gallery img {display:block;}
.content .gallery p {margin:0; padding:9px;}
.content .longtext {display:none; position:absolute; left:-36px; top:auto; padding:8px; width:172px; border:1px solid #ccc; background:#fff; font-size:10px; z-index:1;}

.sidebar h3 {margin:36px 0; font-size:20px; line-height:36px;}
.sidebar h4 {margin:18px 0 0;}
.sidebar h4.info {border-bottom:1px dotted #ccc; color:#999;}
.sidebar .menu-lv1 {margin:0 0 36px 0; }
.sidebar .menu-lv1 li {margin-bottom:18px;}
.sidebar .menu-lv2 {}
.sidebar .menu-lv2 li {margin:0; padding-left:18px; background:url('widgets/sidebar_bullet_round.gif') no-repeat 10px 8px; }
.sidebar .menu-lv2 a {text-transform:none;}
.sidebar a {color:#339; text-transform:uppercase;}
.sidebar a.active {font-weight:bold;}
.sidebar form {margin-bottom:36px;}
.sidebar form p {margin:0; padding:4px 0 5px; width:100%; overflow:hidden;}
.sidebar form label {float:left; padding:0 4px; width:52px; font-size:10px; text-align:right;}
.sidebar form .text {margin:2px 0; padding:1px; width:150px; border:none; font:11px Arial,Helvetica,sans-serif;}
.sidebar form button {display:none;}
.sidebar ul.account li {padding-left:60px; background:url('widgets/sidebar_bullet.gif') no-repeat 53px 0; line-height:14px;}
.sidebar ul.account a {font-size:9px; color:#000; text-transform:none;}
.sidebar ul.stock {font-weight:bold; color:#339;}
.sidebar ul.news li {margin-bottom:9px; color:#339;}
.sidebar ul.news a {display:block; font-weight:bold;}
.sidebar .positive {color:#009F3C;}
.sidebar .negative {color:#c00;}

.mainform {margin:0; padding:0; font:11px/18px Arial,Helvetica,sans-serif; color:#666;}
.mainform fieldset {margin:0; padding:0; width:100%; border:none; overflow:hidden;}
.mainform legend {margin:0; padding:9px 0; color:#339; font-weight:bold; font-size:12px;}
.mainform div.input {position:relative; float:left; margin-bottom:9px; width:50%;}
.mainform div.full {clear:both; margin-bottom:9px; }
.mainform label {display:block; font-size:11px; color:#999;}
.mainform label.error {position:absolute; top:0; right:103px; background:#fff; color:#f00;}
.mainform input.text,
.mainform textarea {font:11px/18px Arial,Helvetica,sans-serif; color:#666;}
.mainform input.text {padding:0 1px; width:196px; border:1px solid #999; background-color:#fff;}
.mainform textarea {padding:0 1px; width:348px; height:70px; border:1px solid #999; background-color:#fff;}
.mainform textarea.short {width:248px;}
.mainform input.checkbox {vertical-align:middle;}
.mainform input.error,
.mainform textarea.error {border-color:#f00;}
.mainform p {position:relative;}


#footer {position:relative; padding:18px 90px 252px 355px; color:#fff; z-index:0;
background:url('widgets/footer2.jpg') no-repeat 0 100%;
}
#footer p {margin:0;}

#lang {position:absolute; right:9px; top:63px; padding:1px 0 1px 1px; background-color:#ccc;}
#lang li {float:left; margin-right:1px;}
#lang a {display:block; padding:0 9px; background-color:#fff; font-size:11px; color:#ccc;}
#lang a:hover {color:#339;}
#lang a.active {font-weight:bold;}

.map {float:left; margin:0; width:270px;}
#mapList {margin:0; padding:0; float:left; width:100%; list-style-type:none;}
#mapList li {float:left; width:100%; background:url('widgets/vertical-line.png') center bottom repeat-y;}
#mapList li a {margin:0 0 18px 0; padding:7px; display:block; font-size:14px; font-weight:bold; text-align:center; color:#fc3; background:#0E3284 url('widgets/bg_struttura.gif') top left repeat-x; border:2px solid #1D548C;}
#mapList li em {display:block; font-weight:normal; font-style:normal; font-size:9px; text-align:center; color:#fff;}
#mapList li ul {margin:0; padding:9px 0 0; width:100%; background:#fff url('widgets/L3-ul-top.png') center top no-repeat; overflow:hidden;}
#mapList li li {padding:18px 0 9px; width:100%; background:url('widgets/L3-center.png') left center no-repeat;}
#mapList li li.last {background:url('widgets/L3-bottom.png') left center no-repeat;}
#mapList li li a {float:right; margin:0; width:85%; background-position:0 -54px; font-size:12px;}
#mapList li li a:hover {border-color:#0170FC; background-position:0 -108px;}
#mapList li li a.active {border-color:#D99F03; background-position:0 -162px; color:#003882;}
#mapList li li a.active em {color:#003882;}

#mapText {float:left; padding-left:36px; width:300px;}
#mapText h3 {margin:0 0 18px;}

#popup-container {padding:18px; text-align:left;}

.news {}
.news p {margin:0;}
.news dt {font-weight:bold; color:#666;}
.news dd {margin:0 0 18px;}
.alignleft {float:left; amrgin:0 9px 9px 0;}
.alignright {float:right; amrgin:0 0 9px 9px;}

/* THICKBOX */
#TB_overlay {position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background:url('widgets/macFFBgHack.png') repeat;}
.TB_overlayBG {background-color:#000;}
#TB_window {position:fixed; background:#fff; z-index:102; color:#000; display:none; border:4px solid #525252; text-align:left; top:50%; left:50%;}
#TB_window img#TB_Image {display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666;}
#TB_caption {height:25px; padding:7px 30px 10px 25px; float:left;}
#TB_closeWindow {height:25px; padding:11px 25px 10px 0; float:right;}
#TB_closeAjaxWindow {padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right;}
#TB_ajaxWindowTitle {float:left; padding:7px 0 5px 10px; margin-bottom:1px;}
#TB_title {background-color:#e8e8e8; height:27px;}
#TB_ajaxContent {clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em;}
#TB_ajaxContent.TB_modal {padding:15px;}
#TB_ajaxContent p {padding:5px 0px 5px 0px;}
#TB_load {position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px;}
#TB_HideSelect {z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; height:100%; width:100%;}
#TB_iframeContent {clear:both; border:none; margin-bottom:-1px; margin-top:1px;}

/* css3 */
.sidebar form .text {-webkit-box-shadow:0px 1px 9px #999; -moz-box-shadow:0px 1px 9px #999;}
.content .longtext,
#mapList li a {-webkit-box-shadow:2px 2px 2px #999; -moz-box-shadow:2px 2px 2px #999;}
.TB_overlayBG {-moz-opacity:0.75; opacity:0.75;}
#TB_HideSelect {-moz-opacity:0; opacity:0;}

