@font-face { font-family: 'TheSansBoldPlain'; src: url('/public/font/TheSansBold.eot'); src: local('TheSansBold Plain'), local('TheSansBoldPlain'), url('/public/font/TheSansBold.ttf') format('truetype'); }
@font-face { font-family: 'TheSansPlain'; src: url('/public/font/TheSans.eot'); src: local('TheSans Plain'), local('TheSansPlain'), url('/public/font/TheSans.ttf') format('truetype'); }

body			    { padding:0; margin:auto; font-family:'Trebuchet MS', sans-serif; color:#929392; background:#fff; font-size:13px; line-height:18px;}
h1			      { padding:0; margin:0;}
h2			      { padding:0; margin:0; font-weight:normal; font-style:normal; font-family: 'TheSansBoldPlain'; text-transform:uppercase;}
h3			      { padding:0; margin:0; font-weight:normal; font-style:normal; font-family: 'TheSansPlain'; text-transform:uppercase; font-size:35px; line-height:35px; margin:0 0 15px 0;}
h3 strong     { display:block; font-style:normal;}
h4			      { padding:0; margin:0 0 6px 0; font-weight:normal; font-style:normal; font-family: 'TheSansBoldPlain'; text-transform:uppercase; font-size:15px; color:#fff; line-height:12px;}
h5			      { padding:0; margin:0; font-weight:normal; font-style:normal; font-family: 'TheSansBoldPlain'; text-transform:uppercase;}
h6			      { padding:0; margin:0; font-weight:normal; font-style:normal; font-family: 'TheSansBoldPlain';}
p			        { padding:0; margin:0;}
strong        { color:#C10B00; text-transform:uppercase; display:block;}
ul			      { padding:0; margin:0; list-style:none;}
li			      { padding:0; margin:0;}
a			        { text-decoration:none; color:#929392;}
a img,		      
img           { border:none; display:block;}
a:focus		    { outline:none; }
address       { font-weight:normal; font-style:normal; display:block;}

#container{ position:relative; background-color:#fff; background-repeat:repeat-x; background-image:url(/public/img/bg-container.jpg); background-position:0 0; border-top:3px solid #fff;}
#container.all { background-position:0 -281px;}
#container.all #cont #header{ display:none;}
#container #top-header{ background:#fff;}
#container #top-header{ width:100%; z-index:500;}
#container #top-header #header-cont{ width:960px; height:110px; position:relative; text-transform:uppercase; margin:auto;}
#container #top-header #header-cont #logo{ position:absolute; top:17px; left:0;}
#container #top-header #header-cont #logo a{ display:block; width:175px; height:77px; text-indent:-9000px; background:url(/public/img/logo.jpg);}
#container #top-header #header-cont .nav{ bottom:0px;}
#container #top-header #header-cont .nav li a {height:34px; line-height:34px; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0;}
#container #top-header #header-cont .nav li a:hover,
#container #top-header #header-cont .nav li a.active{ color:#fff; background:#c2140b;}
#container #top-header #header-cont #menu-secondario{ position:absolute; top:0; right:0; width:100%; height:40px;}
#container #top-header #header-cont #menu-secondario .nav{ font-size:10px;}
#container #top-header #header-cont #menu-secondario .nav li a{background:none;}
#container #top-header #header-cont #menu-secondario .nav li a:hover,
#container #top-header #header-cont #menu-secondario .nav li a.active{ color:#da170c;}

.nav{ position:absolute; font-size:13px; right:0;}
.nav li { float:left;}
.nav li a{ float:left; display:block; margin:0 1px; padding:0 13px;}
.nav li a:hover,
.nav li a.active{ color:#da170c;}
.nav li a img{ float:left;}

#container #cont{ margin:auto; position:relative; width:960px;}
#container #cont #header{ height:281px; position:relative; text-transform:uppercase;}
#container #cont #header #header-slide{ position:relative;}
#container #cont #header #header-slide .puls{ width:25px; height:205px; background:url(/public/img/puls.png) no-repeat; position:absolute; top:35px; display:block; overflow:hidden; text-indent:-9000px;}
#container #cont #header #header-slide .prev{left:0; background-position:0 0;}
#container #cont #header #header-slide .prev:hover{background-position:-25px 0;}
#container #cont #header #header-slide .next{right:0; background-position:-75px 0;}
#container #cont #header #header-slide .next:hover{background-position:-50px 0;}
#container #cont #header #header-slide #slide{ position:absolute; width:910px; height:281px; top:0; left:25px; overflow:hidden; }
#container #cont #header #header-slide #slide{ height:281px !important;}
#container #cont #header #header-slide #slide .payoff{ position:absolute; top:90px; left:54px; z-index:5000; color:#fff; width:450px;}
#container #cont #header #header-slide #slide .payoff span{ font-size:51px; line-height:0;}
#container #cont #header #header-slide #slide .payoff h2{ font-size:25px; line-height:28px;}
#container #cont #header #header-slide #slide .payoff p{ font-size:20px; line-height:24px;}
#container #cont #header-bottom{ height:149px; overflow:hidden;}
#container #cont #header-bottom h4 {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:2px 0 6px 0; font-size:17px; text-transform:capitalize;}
#container #cont #header-bottom ul{ margin:0 -17px 0 0;}
#container #cont #header-bottom ul li{ width:308px; height:132px; float:left; margin:17px 17px 0 0;}
#container #cont #header-bottom ul li .img{ float:left; margin:0 10px 0 0;}
#container #cont #header-bottom ul li p{ font-size:10px; color:#545353; height:45px; overflow:hidden; margin:0 0 17px 0; line-height:12px;}
#container #cont #header-bottom ul li a{ width:87px; height:22px; display:block; background:url(/public/img/bg-button-slide.png) 0 0; overflow:hidden; font-size:10px; color:#fff; line-height:22px; text-indent:10px; text-transform:uppercase;}
#container #cont #header-bottom ul li a:hover{ background-position: 0 -22px;}

#container #cont #content{ margin:35px 0; width:100%; background:url(/public/img/column.gif) repeat-y 228px 0; overflow:hidden;}
#container #cont #content #sidebar{ width:210px; float:left; margin-left:-960px; position:relative;}
#container #cont #content #sidebar h3{ font-size:19px; line-height:18px; margin-top:0;}
#container #cont #content #sidebar h3.titolo-side{ font-size:22px; color:#c10b00; margin:0 0 20px 0;}

#container #cont #content #sidebar .menu-box {margin:0 42px 32px 0; padding:0 0 23px 0; border-bottom:1px solid #cdcdcc;}
#container #cont #content #sidebar .submenu {}
#container #cont #content #sidebar .submenu a{ display:block; height:26px; line-height:26px; text-transform:capitalize;}
#container #cont #content #sidebar .submenu a:hover { color:#fff; background:url(/public/img/bg-submenu.gif) 0 26px;}
#container #cont #content #sidebar .submenu a.active { color:#fff; background:url(/public/img/bg-submenu.gif);}
#container #cont #content #sidebar .lv1 { width:193px;}
#container #cont #content #sidebar .lv1 li{ margin:0 0 3px 0;}
#container #cont #content #sidebar .lv1 a {padding-left:10px;}
#container #cont #content #sidebar .lv1 .img { position:relative; display:block; border:1px solid #cdcdcc; padding:2px; overflow:hidden;}
#container #cont #content #sidebar .lv1 h3{ font-size:15px; line-height:17px; margin:8px 0; text-transform:none; text-transform:uppercase;}
#container #cont #content #sidebar .lv1 h3 strong{ font-size:13px; text-transform:capitalize;}
#container #cont #content #sidebar .lv1 span { position:absolute; top:0; left:0; padding:2px;}
#container #cont #content #sidebar .lv2 {margin:0 0 15px 0; padding:0 0 0; width:175px; border:none;}
#container #cont #content #sidebar .lv2 a {font-size:11px; padding-left:25px; background: url(/public/img/bg-lv2.jpg) no-repeat 10px 50%;}
#container #cont #content #sidebar .lv2 a:hover,
#container #cont #content #sidebar .lv2 a.active {color:#C2140B; background: url(/public/img/bg-lv2-ac.jpg) no-repeat 10px 50%;}
#container #cont #content #sidebar #slide-sidebar #slide-side{ height:545px; overflow:hidden; margin:20px 0;}
#container #cont #content #sidebar .address{}
#container #cont #content #sidebar .address .informazioni{ background-repeat:no-repeat; background-position:0 0; padding:0 0 0 40px; min-height:35px; font-size:12px; line-height:18px; margin:0 0 20px 0;}
#container #cont #content #sidebar .address .map{ background-image:url(/public/img/map.jpg);}
#container #cont #content #sidebar .address .tel{ background-image:url(/public/img/contact.jpg);}
#container #cont #content #sidebar .address .mail{ background-image:url(/public/img/mail.jpg); line-height:35px;}
#container #cont #content #sidebar .address .mail a{ color:#5b5b5b;}

#container #cont #content #text {position:relative; float:left; margin-left:236px; padding-left:35px; width:689px;}
#container #cont #content #text p {font-size:13px;}
#container #cont #content #text h2,
#container #cont #content #text h3 { font-size:35px; line-height:35px; /*font-style:italic;*/}
#container #cont #content #text h4 {margin:18px 0; font:bold 13px/18px, sans-serif; color:#b60a00; text-transform:uppercase;}
#container #cont #content #text .breadcrumb{ text-transform:uppercase; font-size:10px; margin:0 0 15px 0;}
#container #cont #content #text .breadcrumb a{ color:#C10B00;}
#container #cont #content #text img { float:left;}
#container #cont #content #text img,
#container #cont #content #text #big {padding:4px; border:1px solid #cdcdcc; margin:0 0 20px 0;}
#container #cont #content #text #big {height:435px; background:url('/public/img/loader.gif') no-repeat 50% 50%;}
#container #cont #content #text #big img {display:block; margin:0; padding:0; border:none;}
#container #cont #content #text .news img{ margin-right:20px;}

#container #cont #content #text .testo { width:323px; float:left; }
#container #cont #content #text .testo strong {display:inline; text-transform:none;}
#container #cont #content #text .testo h3 strong {display:block; color:#003466;}
#container #cont #content #text .date{ color:#C2140B; display:block; font-size:13px; font-style:italic; font-weight:bold; margin:0 0 5px;}
#container #cont #content #text .material{ width:323px; float:right; margin:0;}
#container #cont #content #text .material h3 { color:#003366; margin:0;}
#container #cont #content #text ul.related { margin:6px 0 16px;}
#container #cont #content #text ul.related li{ width:100%;}
#container #cont #content #text ul.related li a{ display:block; margin:0 0 10px 0; border:1px solid #e9e9e9; padding:4px; font-size:10px; overflow:hidden; line-height:15px;}
#container #cont #content #text ul.related li a:hover{ border-color:#cdcdcc; padding:4px;}
#container #cont #content #text ul.related li a strong{ font-size:12px; text-transform:none;}
#container #cont #content #text ul.related li img{ float:left; border:0; padding:0; margin:0 7px 0 0;}

#container #cont #content #text .site-map .lv1 li { padding:0 0 20px 0;}
#container #cont #content #text .site-map .lv1 li a{ color:#c10b00; font-weight:bold; text-transform:uppercase; padding:0 0 2px 0; width:260px; display:block; border-bottom:1px solid #d6d6d6; margin:0 0 2px 0;}
#container #cont #content #text .site-map .lv2 li { padding:0 0 0 15px;}
#container #cont #content #text .site-map .lv2 li a{ color:#929392; text-transform:none; padding:0; margin:0; border:none; font-weight:normal;}

#container #cont #content #text .campo-desc { clear:both; margin:0 0 20px 0; overflow:hidden;}
#container #cont #content #text .campo-desc h4{ width:190px; float:left; margin:0; font-family: 'TheSansPlain';}
#container #cont #content #text .campo-desc span{ width:499px; float:left; display:block;}
#container #cont #content #text .realizzazioni .campo-desc span{ width:232px; float:left; display:block;}

#container #cont #content table {border-collapse:separate; border-spacing:1px;}
#container #cont #content table th,
#container #cont #content table td {padding:2px;}
#container #cont #content table th {background-color:#aaa; color:#fff; text-align:left; white-space:nowrap; }

#container #cont #content #text #gallery #thumb {text-align:center; position:relative; border-bottom:1px solid #cdcdcc; padding:0; margin:0 0 20px 0;}
#container #cont #content #text #gallery .jCarouselLite{overflow:hidden; height:75px; margin:0 0 20px 0;}
#container #cont #content #text #gallery #thumb img {margin:0; display:block;}
#container #cont #content #text #gallery #thumb ul {margin:0; padding:0; width:704px; list-style-type:none;}
#container #cont #content #text #gallery #thumb li { float:left;}
#container #cont #content #text #gallery #thumb li a {display:block; margin:0 15px 0 0; position:relative; float:left;}
#container #cont #content #text #gallery #thumb li a span {width:63px; height:44px; padding: 26px 5px 5px 5px; display:block; overflow:hidden; background:url(/public/img/bg-spam-thumb.jpg); color:#fff; font-size:11px; line-height:11px; letter-spacing:-1px; text-align:left; text-transform:uppercase; font-family: 'TheSansPlain';}
#container #cont #content #text #gallery #thumb li a span strong {color:#fff; font-size:26px; margin:0 0 10px 0;}
#container #cont #content #text #gallery #thumb li a img {padding:3px; border:1px solid #cdcdcc; position:absolute; z-index:9000; background:#fff;}
#container #cont #content #text #gallery #thumb li a img.active {border-color: #C10B00;}
#container #cont #content #text #gallery #thumb li a:hover img {display:none;}
#container #cont #content #text #gallery #thumb .number{ position:absolute; right:15px; top:100px; background:none; color:#929392;}

#container #cont #content #text .certificazioni { overflow:hidden; margin:35px 0 0 0;}
#container #cont #content #text .certificazioni li{ float:left; margin:0 80px 20px 0; width:140px; overflow:hidden;}
#container #cont #content #text .certificazioni li a { display:block; text-align:center;}
#container #cont #content #text .certificazioni li a:hover span { color:#C10B00;}
#container #cont #content #text .certificazioni li a img{ margin:0 0 10px 0;}
#container #cont #content #text #mappa-content {border:1px solid #CDCDCC; padding:4px; margin:0 0 18px 0;}
#container #cont #content #text #mappa-content #mappa{ width:679px; height:360px;}
#container #cont #content #text #mappa-content #mappa p{ display:none;}

#container #content .richtext p {margin-bottom:18px;}
#container #content .richtext ul {margin:18px 0; padding-left:20px; list-style-type:square;}
#container #content .richtext ul li{margin:10px 0;}
#container #content .richtext ul li a{padding:0 0 0 15px;}
#container #content .richtext ul ul {margin:9px 0; }
#container #content .richtext a {color:#C2140B;}
#container #content .richtext a:hover {text-decoration:underline;}

#container #content .column-wrapper {width:100%; overflow:hidden; margin:0 0 30px 0;}
#container #content .column-wrapper .main { float:left; }
#container #content .column-wrapper .realizzazioni { margin-right:213px; padding-right:54px; width:422px; }
#container #content .column-wrapper .main #big {height:256px !important;}
#container #content .column-wrapper .main #slide-home {border:1px solid #CDCDCC; padding:4px; background:url("/public/img/loader.gif") no-repeat scroll 50% 50%;}
#container #content .column-wrapper .main #slide-content { width:679px; height:210px; overflow:hidden;}
#container #content .column-wrapper .main #slide-content img { border:0!important; margin:0!important; padding:0!important; }
#container #content .column-wrapper .aside { float:left; margin-left:-213px; width:213px; }

#container #content .richtext .download { overflow:hidden; margin:0 -20px 0 0;}
#container #content .richtext .download .file{ display:block; background-repeat:no-repeat; background-position:8px; background-color:#cdcdcd; color:#fff; display:block; font-size:10px; height:35px; margin:15px 15px 0 0; padding:6px 10px 6px 50px; float:left; -moz-border-radius: 6px; -webkit-border-radius: 6px; width:277px;}
#container #content .richtext .download .file strong{ display:block; font-size:12px; padding:2px 0 0; color:#656565;}
#container #content .richtext .download .file:hover {background-color:#656565; color:#fff; text-decoration:none;}
#container #content .richtext .download .file:hover strong{ color:#cdcdcd;}
#container #content .richtext .download .pdf{ background-image:url("/public/img/pdf-icon.png"); }
#container #content .richtext .download .dwg{ background-image:url("/public/img/dwg-icon.png"); }
#container #content .richtext .download .zip{ background-image:url("/public/img/zip-icon.png"); }

#footer{ background:#740700 url(/public/img/bg-footer.jpg) repeat-x 0 0; color:#fff; font-size:10px; position:relative;}
#footer address{margin:12px 0 0 0; font-size: 12px;}
#footer address strong{ text-transform:lowercase; font-size:11px;}
#footer a {color:#fff;}
#footer #foot-cont{ width:960px; margin:auto; padding:25px 0 55px 0; position:relative; overflow:hidden;}
#footer #foot-cont h1 a {display:block; width:145px; height:61px; text-indent:-9000px; background:url(/public/img/logo-footer.png);}
#footer #foot-cont .nav{ top:20px;}
#footer #foot-cont .nav a{ color:#fff; background:none;}
#footer #foot-cont .nav li a:hover,
#footer #foot-cont .nav li a.active{ color:#fff;}
#footer #foot-cont #sponsor-footer{ position:absolute; top:100px; right:0;}
#footer #foot-cont #firma{ width:100%; height:30px; position:absolute; bottom:10px; left:0; line-height:30px; padding:0; margin:0;}
#footer #foot-cont #firma span { float:left; display:block;}
#footer #foot-cont #firma ul { float:left; position:absolute; right:185px;}
#footer #foot-cont #firma ul li{ padding:0 12px 0 0;}

#footer #foot-cont #firma li{padding:0; margin:0; border-right:1px solid #fff; }
#footer #foot-cont #firma .kleis{ display:block; text-indent:-9000px; width:182px; height:35px; background:url(/public/img/kleis.png); position:absolute; right:0; top:0;}

/* CLASSI */
.link{ color:#fff; text-align:center; text-transform:uppercase; padding:0; margin:0; border:0; display:block;}
.info{ background:url(/public/img/info.png); width:131px; height:21px; line-height:21px; font-size:10px;}
.info:hover{background-position:0 21px;}
.pulsanti {text-transform:uppercase; background:url(/public/img/puls-thumbgallery.gif) no-repeat; padding:0 20px; margin:0; font-size:10px;}
.pulsanti:hover{ color:#003466;}
.indietro {background-position:0 3px;}
.indietro:hover{ background-position:0 -15px;}
.avanti {background-position:100% -34px;}
.avanti:hover{ background-position:100% -52px;}
.number{ color:#003466; font-size:11px; display:block;}
.border { border:3px solid #fff; -moz-box-shadow: 1px 1px 5px #666; -webkit-box-shadow:1px 1px 5px #666;}
.img-desc{ font-size:10px; line-height:12px; display:block;}
.disabled {visibility:hidden;}

/* Slider Storia */
.pc_container { width: 689px; height: 267px; padding: 0;}
.pc_container .pc_item { width: 689px; height: 220px; overflow:hidden;}
.pc_container .pc_item img{ margin:auto auto 15px auto !important;}
.pc_container .pc_item .element{ height:220px; overflow:hidden; float:left; border-right:1px solid #e1e1e1; padding: 0 15px; color:#525252;}
.pc_container .pc_item .logo{ width:92px; text-align:center;}
.pc_container .pc_item .thumb{ width:282px; text-align:center;}
.pc_container .pc_item .thumb img{ border:3px solid #fff !important; float:none !important;}
.pc_container .pc_item .descrition{ width:222px;}
.pc_container .pc_item .descrition h6{ font-size:18px; color:#df362c; margin:0 0 10px 0; text-decoration:none; line-height:20px;}
.pc_container .pc_item .descrition h6 strong{ font-size:26px; color:#929392; margin:0 0 18px 0;}
.pc_container .pc_item .descrition p{ font-size:12px !important; line-height:15px;}

.pc_container .pc_bar_container { position: absolute; top: 235px; color: white; padding: 0px 10px; width: 100%; overflow:visible; }
.pc_container img { border:0 !important; padding:0 !important;}
.pc_bar_container_underflow { width: 90000px; overflow: visible; }
.pc_bar_container_overflow { overflow: hidden; position: absolute; top: 235px; color: white; margin: 0px 10px 0px 10px; padding: 0px; }
.left, .center, .right { background-position: left; background-repeat: no-repeat; overflow: hidden; font-size: 1px; float: left; }
.bar { background-position: left; overflow: hidden; font-size: 1px; float: left; }

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:url('/public/img/overlay.png') 0 0 repeat;}
#cboxTopLeft{width:21px; height:21px; background:url('/public/img/controls.png') -100px 0 no-repeat;}
#cboxTopRight{width:21px; height:21px; background:url('/public/img/controls.png') -129px 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url('/public/img/controls.png') -100px -29px no-repeat;}
#cboxBottomRight{width:21px; height:21px; background:url('/public/img/controls.png') -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px; background:url('/public/img/controls.png') left top repeat-y;}
#cboxMiddleRight{width:21px; background:url('/public/img/controls.png') right top repeat-y;}
#cboxTopCenter{height:21px; background:url('/public/img/border.png') 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url('/public/img/border.png') 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url('/public/img/controls.png') -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url('/public/img/controls.png') -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url('/public/img/loading_background.png') center center no-repeat;}
#cboxLoadingGraphic{background:url('/public/img/loader.gif') center center no-repeat;}
#cboxClose{position:absolute; bottom:0; right:0; background:url('/public/img/controls.png') -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}
