html {margin:0; padding:0;}
body {margin:0; padding:0; background:#fff url(/public/img/main-bg.gif) repeat-x 0 -65px; font:11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#636363;}

h1			      { padding:0; margin:0; font-weight:normal; font-style:normal; }
h2			      { padding:0; margin:0; font-weight:bold; font-style:normal; font-size:24px;}
h3			      { padding:0; margin:0; font-weight:bold; font-style:normal; }
h4			      { padding:0; margin:0; font-weight:bold; font-style:normal; }
h5			      { padding:0; margin:0; font-weight:bold; font-style:normal; }
h6			      { padding:0; margin:0; font-weight:normal; font-style:normal; }
p			        { padding:0; margin:0; }
ul			      { padding:0; margin:0; list-style:none;}
li			      { padding:0; margin:0; }
a			        { text-decoration:none; }
a img		      { border:none;  }
a:focus       { outline:none; }
img           { display:block; }
input,button  { border:0; color:#868686;}


#container{ background:url(/public/img/bg-container.jpg) repeat-x 0 -21px; }
#special{ width:82px; height:82px; display:block; text-indent:-9000px; position:absolute; top:97px; right:0; background:url(/public/img/special.png); z-index:10;}
#header { width:990px; margin:auto;}
#header #title{ height:97px; position:absolute; top:0; width:990px; margin:auto; z-index:9000; overflow:hidden; background:url(/public/img/bg-title.png); /*display:none;*/}
#header #title h1 a{ position:absolute; width:270px; height:136px; left:-33px; top:-3px; display:block; text-indent:-9000px; background:url(/public/img/logo.png);}
#header #title ul{ position:absolute; right:0;}
#header #title li{ float:left;}
#header #title #user-nav li a { font-size:11px; margin:0 0 0 36px; color:#8f8f8f;}
#header #title #user-nav .language{ position:relative; width:160px; text-align:left; margin:0 0 0 25px;}
#header #title #user-nav .language li{ float:none; background-repeat: no-repeat; background-position: 10px 50%; background-color:#fff; border:solid #e3e3e3; border-width:0 1px 1px 1px;}
#header #title #user-nav .language li a{ display:block; padding:0 10px 0 0;}  
#header #title #user-nav .language .otherlang {display:none;}
#header #title #user-nav .language .it{ background-image:url(/public/img/it.png);}
#header #title #user-nav .language .en{ background-image:url(/public/img/en.png);}
#header #title #nav { bottom:0px; height:32px; overflow:hidden; text-transform:uppercase; font-size:12px;}
#header #title #nav li {position:relative; margin:0 8px 0 0; z-index:2;}
#header #title #nav li a {position:relative; display:block; color:#004d7f; padding:0 16px; height:32px; line-height:32px; z-index:3; }
#header #title #nav li a:hover{ color:#fff;}
#header #title #nav li.current {background: url("/public/img/bg-lava.png") no-repeat right -40px;}
#header #title #nav li.current a {background: url("/public/img/bg-lava.png") no-repeat left -40px; color:#fff;}
#header #title #nav li.back {position:absolute; background: url("/public/img/bg-lava.png") no-repeat right -40px; z-index:1;}
#header #title #nav li.back .left {background: url("/public/img/bg-lava.png") no-repeat top left; height:35px; margin-right:9px;}
#header #title #nav li.current .left {position:absolute; top:0; right:9px; bottom:0; left:0; background: url("/public/img/bg-lava.png") no-repeat top left;}


#header #slide {position:relative; /*height:212px;*/ height:280px; width:990px; background:#4b4733; overflow:hidden;}

#slide img{ height:280px; width:990px;}

#header #slide li {position:relative;}
/*#header #slide .info { position:absolute; width:455px; height:192px; padding:20px 0 0 30px; top:0; left:0; color:#fff;}*/
#header #slide .info { width:900px; height:99px; position:absolute; left:0; top:98px; color:#FFFFFF; padding:11px 0 0 30px;}

#header #slide .info h4 {margin:0 0 2px 0; font-size:24px; font-weight:normal;}
#header #slide .info span{ font-size:13px; width:350px; display:block; line-height:16px;}
#header #slide .info span strong{ font-size:16px; font-weight:bold; display:block; margin:0 0 4px 0; width:900px;}

#header #slide #slide-navigation{ position:absolute; bottom:0; height:33px; line-height:33px; width:100%; font-size:10px; z-index:1000; background:url(/public/img/bg-login-area.png);}
#header #slide #slide-navigation span{font-size:10px; color:#fff; margin:0 14px 0 0; display:block; float:left;}
#header #slide #slide-navigation a{ color:#fff; margin:11px 6px 0 0; font-weight:bold; width:13px; height:13px; line-height:13px; text-align:center; display:block; float:left;}
#header #slide #slide-navigation .activeSlide { background:url(/public/img/bg-slide-nav.png); color:#000;}
#header #slide #slide-navigation #loginform { float:right; /*background:orange;*/}
#header #slide #slide-navigation #loginform span {font-size:12px; margin:0 3px 0 0; display:block; float:left;}
#header #slide #slide-navigation #loginform .form { float:left; color:#ccc; position:relative; padding:0 74px 0 20px;}
#header #slide #slide-navigation #loginform .form input { background:url(/public/img/bg-input.png); width:101px; height:19px; font-size:10px; padding:4px 10px 0 10px; margin:5px 0 0 10px; display:block; float:left;}
#header #slide #slide-navigation #loginform .form input:focus,
#header #slide #slide-navigation #loginform .form input.focused { color:#000;}
#header #slide #slide-navigation #loginform .form button { margin:0 10px; background:none; font-size:11px; color:#fff;}
#header #slide #slide-navigation #loginform .form .reg { padding:0 11px 0 0; background:url(/public/img/bg-reg.png) no-repeat right 50%; color:#fff; position:absolute; right:0; top:0; width:80px;}
#header #slide #slide-navigation #loginform .form .reg:hover{ color:#fff;}

#header #product {position:relative; padding:0 15px;}
#header #product .handle {position:absolute; top:0; width:15px; height:100px; background:url(/public/img/handle.gif) no-repeat 0 0; text-indent:-9100px; z-index:1;}
#header #product .prev {left:0; background-position:0px 50%;}
#header #product .next {right:0; background-position:-45px 50%;}
#header #product .prev:hover,
#header #product .next:hover {background-color:#d8d8d8}
#header #product .prev.disabled {background-position:-15px 50%; cursor:default;}
#header #product .next.disabled {right:0; background-position:-30px 50%; cursor:default;}
#header #product .disabled:hover {background-color:transparent;}
#header #product .slide-container {width:100%; height:100px; overflow:hidden;}
#header #product ul {width:960px; overflow:hidden;}
#header #product li { float:left; font-size:10px; line-height:13px;}
#header #product li a { display:block; width:148px; height:100px; color:#303030; padding:0 0 0 12px; text-align:center;}
#header #product li a img {display:block; margin:0 0 5px 0;}
#header #product li a:hover {background:#d8d8d8;}
#header #product li a.active {background:#fff;}
#header #product li strong {display:block; font-size:12px; color:#226590; width:145px; height:42px; overflow:hidden; padding:5px 0;}

#content {overflow:hidden; width:990px; margin:20px auto; padding:0; background:url(/public/img/column.gif) repeat-y 227px 0;}

#content #sidebar{ float:left; margin-left:-990px; width:228px;}
#content #sidebar .elements {font-size:10px; margin-bottom:20px; width:192px; float:left;}
#content #sidebar .elements h3{ color:#ee7f00; font-size:20px; text-transform:capitalize; padding:0 0 5px 0; line-height:18px;}
#content #sidebar .elements h5{ color:#000; font-size:12px;}
#content #sidebar .elements span{ font-size:11px; display:block; padding:0 0 10px 0;}
#content #sidebar .elements a{ color:#4b4b4b; padding:10px 0 0 0; display:block; clear:both;}
#content #sidebar .elements input,
#content #sidebar .elements button{ float:left; padding:0; margin:0; background-image:url(/public/img/bg-newsletter.jpg); background-repeat:no-repeat;}
#content #sidebar .elements input { width:148px; height:22px; font-size:11px; font-weight:bold; padding:5px 8px 4px 8px; color:#979797;}
#content #sidebar .elements button{ width:28px; height:31px; background-position: -164px 0px; cursor:pointer; display:block; text-indent:-9000px;}
#content #sidebar .elements form{ margin: 0 0 18px 0;}
#content #sidebar .elements .check {width:auto; height:auto; margin-right:8px;}
#content #sidebar .elements div {padding-bottom:8px; width:100%; overflow:hidden;}

#content #sidebar .elements p{ margin: 0 0 8px 0;}
#content #sidebar .elements ul li{ margin:0 0 18px 0;}
#content #sidebar .elements ul li span{ font-size:13px; color:#0a71b4; font-weight:bold; padding:0;}
#content #sidebar .elements ul li img{ padding:2px; border:1px solid #d7d7d7; margin:4px 0;}
#content #sidebar .elements ul li p{ color:#979797; margin:0;}
#content #sidebar .elements a.login{ width:110px; height:25px; background:url(/public/img/bg-login.jpg); margin:0 10px 0 0; padding:0; color:#fff; line-height:25px; text-indent:13px; float:left; clear:none;}
#content #sidebar .elements a.registrati{ clear:none; padding:5px; color:#929292;}

#content #pdflist h3 {margin:18px 0; font-size:18px; color:#EE7F00;}
#content #pdflist ul {margin:0 0 36px; padding:0 !important; width:100%; list-style-type:none !important; overflow:hidden;}
#content #pdflist ul li {float:left; margin:0 0 10px; padding-right:20px; width:340px; }
#content #pdflist ul a {display:block; width:100%; border:1px solid #fff; background-image:url(/public/img/icone.jpg); background-repeat:no-repeat; background-position:6px 13px;}
#content #pdflist ul a:hover {border:1px solid #e3e3e3;}
#content #pdflist ul span {display:block; margin:0 0 0 60px; padding:8px 0; color:#929292; font-size:10px;}
#content #pdflist ul span strong {color:#353535; font-size:12px; font-weight:bold; display:block;}
#content #pdflist ul a.pdf-reg {background-position:6px -47px;}
#content #pdflist ul a.pdf-reg strong {color:#888;}

#content #pdflist ul a.pdf {background-position:6px 10px;}
#content #pdflist ul a.zip {background-position:6px -62px;}
#content #pdflist ul a.dxf {background-position:6px -140px;}
#content #pdflist ul a.def {background-position:6px -210px;}


#content #main-content{ float:left; margin-left:227px; width:727px; padding:0 0 0 36px;}
#content #main-content .breadcrumb{ font-size:10px;}
#content #main-content h2{ margin:14px 0 12px 0; color:#0A71B4; line-height:23px; background:url(/public/img/bg-h2-cont.jpg) no-repeat 0 0; padding:0 0 0 55px;}
#content #main-content h2 strong{ font-size:16px; color: #979797; padding:0 0 0 10px;}
#content #main-content p{ font-size:12px; padding:10px 0;}
#content #main-content strong{ color:#505050;}
#content #main-content a{ color:#0a71b4;}
#content #main-content a.product,
#content #main-content a.download {display:block; /*float:left;*/ padding:0 0 0 11px; /*width:143px;*/ height:28px; line-height:28px; font-size:10px; font-weight:bold; color:#787878;}
#content #main-content a.product span,
#content #main-content a.download span {display:block; padding:0 11px 0 0; font-size:13px; color:#0A71B4;}
#content #main-content a.product:hover,
#content #main-content a.download:hover {background:url(/public/img/bg-nav-product.gif) no-repeat 0 100%; color:#fff;}
#content #main-content a.selected,
#content #main-content a.download {background:url(/public/img/bg-nav-product.gif) no-repeat;}
#content #main-content a.selected span,
#content #main-content a.download span {background:url(/public/img/bg-nav-product.gif) no-repeat 100% 0;}
#content #main-content a.product:hover span,
#content #main-content a.download:hover span {background:url(/public/img/bg-nav-product.gif) no-repeat 100% 100%; color:#fff;}
#content #main-content a.product strong,
#content #main-content a.download strong {font-size:13px; color:#0A71B4;}
#content #main-content a.product:hover strong,
#content #main-content a.download:hover strong {color:#fff;}
/*
#content #main-content .product-menu {width:727px; margin:20px 0; height:28px; overflow:hidden;}
#content #main-content .product-menu li {float:left; margin:0 12px 0 0;}
*/
#content #main-content .product-menu {margin:20px 0;}
#content #main-content .product-menu li {float:left; margin-right:12px;}

/*
#content #main-content #tabs .product-menu {margin:0 0 20px 0; text-align:right;}
#content #main-content #tabs .product-menu li {float:none; display:inline-block; zoom:1;}
*/
#content #main-content #tabs .product {float:right; clear:right;}
#content #main-content #tabs .product-menu {margin:0 0 20px 0; width:727px; overflow:hidden;}
#content #main-content #tabs .product-menu li {float:left; margin-right:12px;}
#content #main-content #tabs .product-menu .product {float:none; clear:none;}



#content #main-content #product-scheda{ position:relative;}
#content #main-content #product-scheda a{ position:absolute; bottom:0; right:0; overflow:hidden;}
#content #main-content #product-scheda img{ margin:22px 0 30px 0;}
/*
#content #main-content #product-scheda #scheda-tecnica{ width:727px; height:300px; background:url(/public/img/bg-scheda-prodotto.jpg); margin:0 0 40px 0;}
*/
#content #main-content #caratt a { display:block; height:31px; width:723px; line-height:31px; border:1px solid #fff; font-size:13px; font-weight:bold; text-indent:45px; background:url(/public/img/bg-accordion.jpg) no-repeat 10px 50%;}
#content #main-content #caratt a.ui-state-active{border:1px solid #dfdfdf;}
#content #main-content #caratt a:hover {border:1px solid #0A71B4;}
#content #main-content #caratt p { margin:0 0 0 12px;}
#content #main-content #caratt ul {margin:12px 0 0 0; padding-left:18px; list-style-type:square;}
#content #main-content #caratt li {margin:0 0 0 18px; font-size:12px; padding:0;}
#content #main-content table {margin:12px 0 12px 12px; width:715px; font-size:12px; border-collapse:separate; border-spacing:1px; /*border:1px solid #ddd;*/}
#content #main-content table td {padding:5px 12px; border:1px solid #ddd;} 
#content #main-content dl.news {}
#content #main-content dl.news dt {font-weight:bold;}
#content #main-content dl.news dd {margin:0 0 28px 10px;}

#content #main-content form {margin:20px 0; padding:0;}
#content #main-content form fieldset {margin:0 0 20px; padding:0; width:100%; border:none;  overflow:hidden;}
#content #main-content form legend {font-weight:bold; color:#0A71B4;}
#content #main-content form .input {float:left; margin-bottom:20px; width:49%;}
#content #main-content form .large {clear:both; margin-bottom:20px; width:100%;}
#content #main-content form label {display:block;}
#content #main-content form label.error {display:inline; margin:0 4px; color:#900;}
#content #main-content form input.text,
#content #main-content form textarea {border:1px solid #ddd; padding:1px; font:11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#555;}
#content #main-content form input.text:focus,
#content #main-content form textarea:focus {border-color:#0A71B4;}
#content #main-content form input.text {width:200px;}
#content #main-content form textarea {width:204px; height:97px;}
#content #main-content form input.error,
#content #main-content form textarea.error {border-color:#900}
#content #main-content form button {margin:0 5px 0 0; padding:0; width:auto; height:30px; border:none; background:none; overflow:visible; text-align:center; text-transform:uppercase; white-space:nowrap; cursor:pointer; vertical-align:top;}
#content #main-content form button span, 
#content #main-content form button em {display:block; margin:0; height:30px; background:url('/public/img/button.png') no-repeat 0 0; font:11px "Trebuchet MS",Arial, Helvetica,sans-serif; line-height:30px; color:#fff;}
#content #main-content form button span {padding-left:20px;}	
#content #main-content form button em {font-style:normal; padding-right:20px; background-position:100% 0;}
#content #main-content form button:hover span {background-position:0 -30px;}	
#content #main-content form button:hover em {background-position:100% -30px;}
#content #main-content form button:active span {background-position:0 -60px;}	
#content #main-content form button:active em {background-position:100% -60px; padding-top:1px; line-height:29px;}
#content #main-content form button:focus {outline:none; border-color:#ddd;}
#content #main-content div.error {margin:16px 0; padding:8px; width:auto; border:1px solid #900; background-color:#FFEAEA; color:#900;}
#content #main-content #errori {display:none;}

#content #main-content .richtext {font-size:12px;} 
#content #main-content .richtext ul {padding-left:20px; list-style-type:square; font-size:12px;}

#content #main-content .menu-lv1 li,
#content #main-content .menu-lv2 li {margin:5px 0;}
#content #main-content .menu-lv1 {margin:20px 0;}
#content #main-content .menu-lv2 {padding-left:20px;}

#footer{ background:orange url(/public/img/bg-footer.jpg) no-repeat top right; padding:20px 0 0 0;}
#footer #footer-cont{ width:990px; margin:auto; color:#1f1f1f; font-size:10px; overflow:hidden; background: /*green*/ url(/public/img/border-footer.png) repeat-y 227px 0;}
#footer #footer-cont a{color:#1f1f1f;}
#footer #footer-cont a:hover{color:#fff;}
#footer #footer-cont .logo-footer{ width:187px; height:56px; background:url(/public/img/logo-footer.png); display:block; text-indent:-9000px; margin:0 0 10px 0;}
#footer #footer-cont .dati{ float:left; width:192px; /*background:orange;*/ margin:0 35px 0 0;}
#footer #footer-cont .dati h3{ margin:0 0 12px 0; font-size:14px; text-transform:uppercase;}
#footer #footer-cont .dati h5{ font-size:14px; font-style:italic; font-weight:bold;}
#footer #footer-cont #address strong{ text-transform:uppercase; font-size:12px;}
#footer #footer-cont #menu-footer{ padding:0 36px; width:157px; margin:0; font-size:11px; text-transform:uppercase;}
#footer #footer-cont #menu-footer li{ line-height:20px; font-weight:bold;}
#footer #footer-cont #service{ padding:0 35px; width:237px;}
#footer #footer-cont #service span{ font-size:11px; font-weight:bold; color:#fff;}
#footer #footer-cont #service p{ font-style:italic;}
#footer #footer-cont #service a{ color:#fff; display:block; margin:5px 0 0 0;}
#footer #footer-cont #partner{ margin:0;}
#footer #policy{ clear:both; margin:15px auto 0 auto; padding:0 0 7px 0; width:990px; font-size:10px; /*background:red;*/ overflow:hidden; /*line-height:38px;*/ color:#1F1F1F;}
#footer #policy a{ float:right; margin:0 20px 0 0;}

/* THICKBOX */ 
#popup{}

/* GOOGLE MAP */
#mappa a			{ display:none; }
#mappa span		{ display:none; }

/* CLASSI */
.flash        { background:url(/public/img/flashPlayer.jpg) no-repeat; display:block; padding:20px 0 0 80px; margin:auto; height:45px; width:425px; text-transform:uppercase; color:#666; font-size:10px; line-height:14px;}
.flash strong { color:#333;}
.catalogo     { position:absolute; z-index:9000; left:30px; bottom:50px; width:157px; height:31px; line-height:31px; display:block; background:url(/public/img/bg-catalogo.png); text-align:center; color:#fff; font-size:11px; text-transform:uppercase;}

/** JGROWL **/
div.jGrowl {padding:10px; z-index:9999; color:#333; font-size:12px; }
div.jGrowl {position:fixed;}
div.jGrowl.top-left {left:0px; top:0px;}
div.jGrowl.top-right {right:0px; top:0px;}
div.jGrowl.bottom-left {left:0px; bottom:0px;}
div.jGrowl.bottom-right {right:0px; bottom:0px;}
div.jGrowl.center {top:0px; width:50%; left:25%;}
div.center div.jGrowl-notification, 
div.center div.jGrowl-closer {margin-left:auto; margin-right:auto;}
div.jGrowl div.jGrowl-notification, 
div.jGrowl div.jGrowl-closer {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); background-color:#f90; background-color:rgba(255,153,0,0.8); width:235px; padding:10px; margin-top:5px; margin-bottom:5px; text-align:left; display:none; -moz-border-radius:5px; -webkit-border-radius:5px;}
div.jGrowl div.jGrowl-notification {min-height: 40px;}
div.jGrowl div.jGrowl-notification div.header {font-weight: bold; font-size: .85em;}
div.jGrowl div.jGrowl-notification div.close {z-index: 99; float: right; font-weight: bold; font-size: 1em; cursor: pointer;}
div.jGrowl div.jGrowl-closer {padding-top: 4px; padding-bottom: 4px; cursor: pointer; font-size: .9em; font-weight: bold; text-align: center;}
