/* prelude */
* {outline:none;}
* html div {height:1%;}
img, a img {border:0;}

body {margin:0; padding:0; background:url(/images/bg-body.jpg) #dbdbdc 0 0 repeat-x; font:8pt arial; }
.cl {clear:both; height:1px; overflow:hidden;}
.left {float:left;}
.right {float:right;}
.green {color:#064;}
.light {color:#8a888a!important;}
.grey {color:#333;}
.nine {font-size:9pt;}
/*
.alert {position:absolute;margin:-11px 0px 0px 0px;left:273px;color:#ff0f00;clear:both;}*/

.alert { color:#ff0f00; }

/* general */
.body {width:950px; margin:0 auto; position:relative;}

.header {background:url(/images/bg-header.jpg) 0 0 repeat-x; width:950px; height:75px; position:absolute; top:0; left:0; z-index:20 !important;}
.header a.link-home img {margin:1px 0 0 0;}
.header a.link-map img {margin:1px 0 0 0;}

.voice {font-size:8pt; margin:0; padding:0; position:absolute; top:47px; left:0; z-index:12; line-height:28px; height:28px; z-index:22 !important;}
.voice ul.voice-ul {list-style:none; margin:0; padding:0; }
.voice ul.voice-ul li {float:left; margin:0; padding:0; position:relative;}
.voice ul.voice-ul li a.voice-voice {cursor:default;margin:0; padding:0 20px; line-height:28px; height:28px; float:left; font-size:9pt; color:#6c6c6c; text-decoration:none;}
.voice ul.voice-ul li a.voice-voice.ac, .voice ul.voice-ul li a.voice-voice:hover, .voice ul.voice-ul li a.sel {background:url(/images/bg-voice.jpg) 0 100% repeat-x; }
/*.voice ul.voice-ul li a.voice-voice ul.voice-span {display:none;}
.voice ul.voice-ul li a.voice-voice:hover ul.voice-span {display:block;}*/
.voice ul.voice-ul li ul.voice-span {background:url(/images/bg-menu-span.jpg) #b9bbbb 0 0 repeat-x; list-style:none; position:absolute; top:28px; left:0; margin:0; padding:5px 20px; display:none;}
.voice ul.voice-ul li ul.voice-span li {border-bottom:1px #a3a4a4 solid; margin:0; padding:2px 0; float:none; line-height:15px;}
.voice ul.voice-ul li ul.voice-span li.voice-li-last {border-bottom:0;}
.voice ul.voice-ul li ul.voice-span li a {float:none; color:#fff; font-size:8pt; height:auto; font-weight:bold; text-decoration:none; white-space:nowrap; width:100%;}
.voice ul.voice-ul li ul.voice-span li a:hover {color:#6c6c6c;}
.voice ul.voice-ul li ul.voice-span li ul {list-style:none; margin:0; padding:0 10px;}
.voice ul.voice-ul li ul.voice-span li ul li {border-bottom:0; padding:0; margin:0;}
.voice ul.voice-ul li ul.voice-span li ul li a {font-weight:normal; position:relative;}

.panel {padding-right:40px; font-size:8pt; position:absolute; top:47px; right:0; z-index:12; line-height:28px; height:28px; z-index:23 !important;}
.panel a {margin:0; padding:0 5px; font-size:9pt; color:#fff; text-decoration:none;}
.panel a:hover {color:#6c6c6c;}

.menu {margin:0; padding:0 20px 0 0; background:#b5b5b5; border-top:1px #848486 solid; border-bottom:1px #848486 solid; width:930px; height:28px; position:absolute; top:75px; left:0px; z-index:21;float:left;}
.menu ul.menu-ul {list-style:none; margin:0; padding:0;}
.menu ul.menu-ul li {float:left; margin:0; padding:0; position:relative;}
.menu ul.menu-ul li a.menu-voice {cursor:default;height:28px; line-height:28px; float:left; padding:0 20px; margin:0; font-size:9pt; color:#fff; text-decoration:none; text-transform:uppercase;}
.menu ul.menu-ul li a.menu-voice.ac, .menu ul.menu-ul li a.menu-voice:hover, .menu ul.menu-ul li a.sel {background:#9a9b9d;}
/*.menu ul.menu-ul li a.menu-voice ul.menu-span {display:none;}
.menu ul.menu-ul li a.menu-voice:hover ul.menu-span {display:block;}*/
.menu ul.menu-ul li ul.menu-span {background:url(/images/bg-menu-span.jpg) #b9bbbb 0 0 repeat-x; list-style:none; position:absolute; top:28px; left:0; margin:0; padding:5px 20px; display:none;}
.menu ul.menu-ul li ul.menu-span li {border-bottom:1px #a3a4a4 solid; margin:0; padding:2px 0; float:none; line-height:15px; }
.menu ul.menu-ul li ul.menu-span li.menu-li-last {border-bottom:0;}
.menu ul.menu-ul li ul.menu-span li a {float:none; color:#fff; font-size:8pt; height:auto; font-weight:bold; text-decoration:none; white-space:nowrap; width:100%;}
.menu ul.menu-ul li ul.menu-span li a:hover {color:#6c6c6c;}
.menu ul.menu-ul li ul.menu-span li ul {list-style:none; margin:0; padding:0 10px;}
.menu ul.menu-ul li ul.menu-span li ul li {border-bottom:0; padding:0; margin:0;}
.menu ul.menu-ul li ul.menu-span li ul li a {font-weight:normal;}

.menu div.menu-search {background:#cbcbcb; float:right; height:18px; width:160px; margin:5px 0; padding:0; position:relative;}
.menu div.menu-search input.menu-search-input-text {background:transparent; border:0; padding:0 5px; width:132px; margin:0; position:absolute; top:1px; left:0;}
.menu div.menu-search a.menu-search-a {float:right;}

.container{position:relative;background-color:#fafaf9; width:950px;float:left; z-index:1 !important; }
.container h1.title {margin:0 20px; color:#064; font-weight:normal; font-size:16pt;}
.container h2.subtitle {margin:0 20px; color:#8a888a; font-style:italic; font-weight:normal; font-size:12pt;}
.container h2.iflow {background:url(/images/bg-flow-title.jpg) 0 3px no-repeat; padding:0 0 0 10px; margin:0; float:left; font-size:8pt; color:#064;}
.container.homec {background:#fafaf9;}
.container.space {width:950px; height:105px;}
.container.split {background:url(/images/bg-container.jpg) 0 0 repeat-y;}
.container .container-background {width:950px; float:left;}
.container .container-description {width:950px; padding-top:135px; position:absolute; top:0; left:0; float:left;}

.container form#aspnetForm {position:relative;width:850px !important;height:660px;float:left;}

.aside { width:160px; float:left;}
.aside ul.side-menu {margin:0; padding:10px 20px; list-style:none; font-size:8pt; width:120px;}
.aside ul.side-menu li {margin:0; padding:5px 0; border-bottom:1px #9f9f9f solid;}
.aside ul.side-menu li a {color:#fff; text-decoration:none; font-weight:bold;}
.aside ul.side-menu li a:hover, .aside ul.side-menu li a.active {color:#6a6a6a;}
.aside ul.side-menu li ul {margin:0; padding:5px 0 5px 10px; list-style:none; width:auto;}
.aside ul.side-menu li ul li {margin:0; padding:0; border:0;}
.aside ul.side-menu li ul li a {color:#fff; text-decoration:none; font-weight:normal;}
.aside ul.side-menu li ul li a:hover, .aside ul.side-menu li ul li a.active {color:#6a6a6a;}

.main {width:790px; float:left; margin-right:-10px;}
.short {float:right; padding:10px 40px; color:#8a888a; font-size:8pt;}
.short.sin {padding:0 0 0 40px;}
.short a {color:#064; text-decoration:none;}
.short a:hover {text-decoration:underline;}
.path {float:left; color:#8a888a; font-size:8pt;}
.container .path {padding:10px 100px;}
.container.split .path {padding:10px 40px;}
.container ul.ul-garrow {list-style-position:outside; margin:0 0 0 17px; padding:0; list-style-image:url(/images/arrow-left.gif);}
.container ul.ul-garrow li {margin:0; padding:0;}
.container ul.ul-garrow li a {color:#8a888a; text-decoration:none;}
.container ul.ul-garrow li a:hover {text-decoration:underline;}
.container ul.ul-garrow li ul.ul-garrow {padding-left:10px;}
.path a {color:#064; text-decoration:none;}
.path a:hover {text-decoration:underline;}
.main ul.navi-pages {margin:0; padding:0; list-style:none; float:left; width:790px; background:url(/images/bg-navi-menu.jpg) 0 100% repeat-x;}
.main ul.navi-pages li {margin:0; padding:0; float:left; border:1px #ddd solid; border-left:0; float:left; margin:0; padding:2px 10px 1px 10px; font-size:8pt; color:#064; background:url(/images/bg-navi-menu-li.jpg) 0 0 repeat-x; text-decoration:none; cursor:pointer;}
.main ul.navi-pages li.navi-pages-li-first {padding-left:40px;}
.main ul.navi-pages li.current {border-bottom:1px #fafaf9 solid; background:transparent; color:#6a6a6a;}

.border {margin:10px 0; padding:0; border-bottom:1px #ddd solid; height:1px;}
.column {width:325px;padding:10px 0 10px 100px;float:left;}
.column.cdbl {width:750px;color:#8a888a;}
.column form {height:auto !important;}
 input, select, textarea, label {float:left; font-size:8pt; color:#8a888a;}
label {margin:3px 0;}
.column .mid {width:260px;}
.column label.mid {width:300px;}
.column select.mid {width:266px;}
.column textarea.mid {width:260px; height:60px}
.column .lit {width:160px;}
.column label.lit {width:100px;}
.column select.lit {width:166px;}
.column .ckb {margin:5px 20px 10px 0;}
.column a {text-decoration:none;color:#006644;}
.column a:hover {text-decoration:underline;}
.column a.form-btn {border:1px #8a888a solid; padding:2px 30px; background:#064; text-decoration:none; color:#fff;}

.column ul {list-style:none;margin:0px;padding:0px;}
.column ul li {margin:0px;padding:0px 0px 10px 0px;}

.sep {border-bottom:1px #ddd solid; margin:0; padding:0; height:1px;}

.flow {float:left; margin:0; padding:10px 20px 10px 20px; overflow:hidden;}
.flow.dbl {width:400px; height:200px; border-right:1px #ddd solid;}
.flow.sgl {width:190px; height:200px; border-right:1px #ddd solid;}
.flow.haf {width:238px; height:90px; border-bottom:1px #ddd solid; margin:0; padding:10px 20px;}
.flow.haf.last {border-bottom:0;}

.flow .prev {float:right; width:10px; height:11px; margin-right:10px; background:url(/images/flow-prev-off.jpg) 0 0 no-repeat;}
.flow .prev span {float:right; width:10px; height:11px; background:url(/images/flow-prev-on.jpg) 0 0 no-repeat; visibility:visible; cursor:pointer;}
.flow .next {float:right; width:10px; height:11px; background:url(/images/flow-next-off.jpg) 0 0 no-repeat;}
.flow .next span {float:right; width:10px; height:11px; background:url(/images/flow-next-on.jpg) 0 0 no-repeat; visibility:visible; cursor:pointer;}
.flow .prev.off span, .flow .next.off span{visibility:hidden;}

.flow.gallery { width:700px; height:200px;float:left; padding:0;}
.flow.gallery span.gal-item-title {float:left; font-size:8pt; margin:0; padding:5px; padding-left:0px !important; color:#333; color:#8a888a; clear:both; cursor:pointer;}
.flow.gallery span.gal-item-desc {float:left; font-size:8pt; margin:0; padding:0 5px; color:#333; color:#8a888a; clear:both; cursor:pointer;}
.flow.gallery img {border:1px #e9e9e9 solid; background:#fff; padding:4px;}

.flow.inspired { width:700px; height:220px;float:left; padding:0;}
.flow.inspired span.gal-item-title,
.iitem span.gal-item-title {float:left; font-size:8pt; margin:0; padding:5px 5px 0 5px; color:#333; color:#8a888a; clear:both; cursor:pointer;}
.flow.inspired span.gal-item-desc,
.iitem span.gal-item-desc {float:left; font-size:8pt; margin:0; padding:0 5px 5px 5px; color:#333; color:#064; clear:both; cursor:pointer;}
.flow.inspired img {border:1px #e9e9e9 solid; background:#fff; padding:4px;}

.flow.gallery .prev {width:20px; height:150px; float:left; margin:0; padding:0; background:url(/images/gal-prev.gif) 100% 0 no-repeat;}
.flow.gallery .next {width:20px; height:150px; float:right; margin:0; padding:0; background:url(/images/gal-next.gif) 0 0 no-repeat;}
.flow.gallery .prev span,
.flow.gallery .next span {width:20px; height:150px; background:transparent;}
.flow.gallery .prev.off,
.flow.gallery .next.off {visibility:hidden;}

.flow.inspired .prev {width:20px; height:150px; float:left; margin:0; padding:0; background:url(/images/gal-prev.gif) 100% 0 no-repeat;}
.flow.inspired .next {width:20px; height:150px; float:right; margin:0; padding:0; background:url(/images/gal-next.gif) 0 0 no-repeat;}
.flow.inspired .prev span,
.flow.inspired .next span {width:20px; height:150px; background:transparent;}
.flow.inspired .prev.off,
.flow.inspired .next.off {visibility:hidden;}

.scrollable {position:relative; overflow:hidden; width:100%; height:100%;}
.items {width:20000em; position:absolute;}
.flow .item {clear:right; float:left; width:190px; margin:0; padding:0 20px 0 0; color:#8a888a; display:block;}
.flow .item img {margin:5px 0 20px 0; float:left;}
.flow .item a {color:#8a888a; text-decoration:none; font-size:8pt; float:left; margin:0; padding:0;}
.flow.haf .item {width:238px;}
.flow.haf .item img {margin:5px 10px 5px 0;}
.flow.haf .item a {float:none;}
.flow .item a:hover {text-decoration:underline;}
.flow .item a img {margin:0; float:none;}
.flow.haf .item a img {margin:0;}
.flow.gallery .scrollable {width:600px; float:left;}
.flow.gallery.prod .scrollable {width:660px; float:left;}
.flow.gallery.video .scrollable {width:660px; float:left;}
.flow.gallery .item {width:210px; float:left; padding:0 5px; margin:0;}
.flow.inspired .scrollable {width:660px; float:left; }
.flow.inspired .item, .iitem {width:132px; float:left; padding:0 0px; margin:0;}
.flow.sgl div.item { width:190px !important; margin:0px !important; padding:0px !important;}


.flow.service .item {margin-right:26px;}

.iitem  {float:left;}
.iitem  a {text-decoration:none;}
.inthis {float:left; width:500px; margin-left:20px; padding-left:25px; border-left:1px #8a888a solid;}
.inthis-item {margin:10px 0 0 0; float:left; width:100%;}
.inthis-item .inthis-img{float:left; padding:0; margin:0; border-right: 10px #fafaf9 solid;}
.inthis-item h3 {color:#333; margin:0 0 5px 0; padding:0 0 3px 0; border-bottom:1px #8a888a solid; font-size:8pt;}
.inthis-item a {color:#8a888a; text-decoration:none;}
.inthis-item a strong {color:#333;}
.inthis-item a:hover {text-decoration:underline;}

.showcase {display:none; background-color:#333; width:50px; height:50px; border:5px #fff solid;}
.showcase.disabled {visibility:visible!important;}
.showcase.inactive {visibility:hidden!important;}
	/*modifica oot*/.showcase a {position:absolute;width:25px;height:25px;float:left;}
	/*modifica oot*/.showcase a.close {right:0px;top:0px;background:url(../images/btn-close.gif) 0px 0px no-repeat;}
	/*modifica oot*/.showcase a.prev {top:46%;left:0px;background:url(../images/btn-prev.gif) 0px 0px no-repeat;}
	/*modifica oot*/.showcase a.next {top:46%;right:0px;background:url(../images/btn-next.gif) 0px 0px no-repeat;}
.showcase .details {position:absolute; top:15px; right:15px; font-size:11px; color:#fff; width:150px; display:none!important;}
.showcase .details h3 { color:#aba; font-size:15px; margin:0 0 -10px 0;}
.showcase .progress {position:absolute; top:45%; left:45%; display:none!important;}
.showcase .info {display:none!important;}

.videocase {display:none; background-color:#333; width:480px; height:320px; border:5px #fff solid;  }
.videocase.disabled {visibility:visible!important;}
.videocase.inactive {visibility:hidden!important;}
.videocase .details {position:absolute; top:15px; right:15px; font-size:11px; color:#fff; width:150px; display:none!important;}
.videocase .details h3 { color:#aba; font-size:15px; margin:0 0 -10px 0;}
.videocase .progress {position:absolute; top:45%; left:45%; display:none!important;}
.videocase .info {display:none!important;}
.videocase div.close {background:transparent url(../images/close.gif) no-repeat scroll 0 0; position:absolute; z-index:999990 !important; width:25px; height:25px;  right:-5px; top:-25px;  cursor:pointer; 
}
.videocase .player { position:absolute;width:480px; height:320px;  z-index:100 !important;}

.overlay { cursor:pointer; }

.pages {padding:20px 40px; float:left; width:710px; color:#8a888a; font-size:8pt; line-height:10pt;}
.pages p { margin:0; padding:0 0 10px 0;}
.pages p.pmarg {padding:5px 0 15px 0;}
.pages p a {color:#064; text-decoration:none;}
.pages p a:hover {text-decoration:underline;}
.pages ul { margin:0; padding:0;}
.pages ul li {margin:0; margin-left:20px; padding:0; }
	/*modifica oot*/ .pages div.ul-green ul, .pages div ul {margin-top:2px;padding-bottom:15px;list-style-image:url(../images/p-ul-green-li.gif); }
					 .pages ul li a { color:#064; text-decoration:none; } 
					 .pages ul li a:hover { color:#064; text-decoration:underline; }
.pages ul.ul-trat {list-style-image:url(/images/p-ul-trat-li.gif);}
.pages h1.iflow {background:url(/images/bg-flow-title.jpg) 0 3px no-repeat; padding:0 0 0 12px; margin:0; border:0; float:left; font-size:8pt; color:#064; width:50%;}
	/*modifica oot*/ .pages h2, .pages h1 {font-size:8pt; margin:10px 0; padding:0 0 3px 0; border-bottom:1px #e9e9e9 solid; color:#064;}
.pages h2.pnormal {font-size:8pt; margin:0 0 10px 0; padding:0 0 3px 0; border:0; color:#064;}
.pages h3.psummary {font-size:8pt; margin:0; padding:0; border:0; color:#8a888a;}
.pages .pnavigator {margin-top:-16px; width:100%; text-align:center;}
.pages .pnavigator a {color:#064; text-decoration:none;}
.pages .pnavigator a :hover{text-decoration:underline;}

.box.b300 {width:300px; height:200px;}
.box.bleft {padding:0 10px 0 0; float:left;}
.box.bright {padding:0 0 0 10px; float:right;}
.box .image-change {width:100%; text-align:center;}
.box .image-change a {color:#064; text-decoration:none;}
.box .image-change a:hover {text-decoration:underline;}
table.btable {border-collapse:collapse;}
table.btable tr td {border:1px #e9e9e9 solid; white-space:nowrap; padding:2px 5px;}
table.btable thead tr td {background:#064; color:#fff;}
table.btable tbody tr.even td {background:#fafaf9; color:#8a888a;}
table.btable tbody tr.odd td {background:#eee; color:#8a888a;}
table.btable tfoot tr td,
table.btable tfoot tr td sub {white-space:normal; padding-bottom:4px;}

.gamma {width:170px!important; float:left; margin:0 5px 20px 0; padding:0;  }
.gamma a {text-decoration:none;}
.gamma ul.ul-green {margin-top:2px;}
.gamma-desc {padding-left:5px; border-left:1px #8a888a solid; height:160px;  }

.evento {height:auto !important;height:65px;min-height:65px;}
.evento, .event-sep {border-top:1px #ddd solid; margin-top:10px; padding-top:10px;}
.evento a {text-decoration:none; color:#064;}
.evento a.light {color:#8a888a;}
.evento a.light img {margin:0; padding:0;}
.evento a:hover {text-decoration:underline;}
.evento img {margin:0 5px 5px 0;}
.evento-desc {display:block; margin-left:120px;}

.ris-search {background:#fafaf9; float:left; height:18px; width:350px; margin:5px 0; padding:0; position:relative; border:1px #ddd solid;}
.ris-search input.ris-search-input-text {background:transparent; border:0; padding:0 5px; width:315px; margin:0; position:absolute; top:1px; left:0;}
.ris-search a.ris-search-a {float:right; border-left:1px #ddd solid; margin:0; padding:6px 5px 6px 7px; width:7px; height:7px;}
.ris-search a.ris-search-a img {float:left; }

.sm-box {width:140px; float:left; padding:0 10px 30px 0; margin:0;}

.footer {position:relative;background:#fafaf9; font-size:8pt; margin:0; padding:5px 20px; border:1px #ddd solid; border-left:0; border-right:0; width:910px; height:auto; float:left;}
.footer.fgrey {background:#edecec; padding:10px 20px;}
.footer a {text-decoration:none; color:#006642;}
.footer a:hover {text-decoration:underline;}