
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: baseline;
  color: #FFF;
  line-height: 1.6em;
}

body {
  font-size: 62.5%; /* uso una base di 10px */
  background: #000;
  position: relative;
}
ul {
  display: list-item;
  list-style: none;
}
a {
  text-decoration: none;
  color: #333333;
}
table {
  border-collapse: collapse;
}
	table caption {
	  font-size: 1.1em;
	  color: #707070;
	  text-align: left;
	}
	table td {
	  color: #959595;
	}
#wrapper {
  width: 93.4em;
  margin: 0 auto 4em;
}
#header {
  width: 93.4em;
}
#header img {
  width: 93.4em;
  height: 22.6em;
}
#leftcol {
  width: 17.9em;
  background: url(../images/texture.png) repeat;
  float: left;
  margin-bottom: 3em;
  position: relative;
}
#leftcol p:first-child {
  height: 2.8em;
  background: url(../images/rounded-menu-top-right.png) no-repeat top right;
}
#menu {
  width: 16.9em;
  background: #D0251C url(../images/menu-top.png) no-repeat top right;
  margin-top: -3.1em;
  padding-top: 14.1em;
}
	#menu ul + p {
	  width: 16.9em;
	  height: 9.4em;
	  padding: 0;
	  font-size: 1em;
	  background: url(../images/rounded-bottom-left.png) no-repeat bottom left;
	}
	#menu ul + p + p {
	  width: 16.9em;
	  height: 1.3em;
	  margin-top: -1.3em;
	  padding: 0;
	  font-size: 1em;
	  background: url(../images/rounded-menu-bottom-right.png) no-repeat bottom right;
	}
	#fb-container + p {
	  height: 1.3em;
	  margin-top: -1.3em;
	  background: url(../images/rounded-bottom-right.png) no-repeat bottom right;
	}
		#menu ul li {
		  width: 16.9em;
		  border-top: solid .1em #E6281E;
		  border-bottom: solid .1em #AE150D;
		}
			#menu ul li:first-child {
			  border-top: none;
			}
			#menu ul li.ult {
			  border-bottom: none;
			}
			#menu ul li a {
			  font-size: 1.2em;
			  font-style: italic;
			  padding-left: 1.8em;
			  color: #FFFFFF;
			  
			}
				#menu ul li ul {
					  padding: 0;
					}
					#menu ul li ul li {
					  border: none;
					  background: none;
					}
						#menu ul li ul li a {
						  color: #313131;
						  font-size: 1.1em;
						  font-style: italic;
						}
						#menu ul li ul li a:hover {
						  color: #B5B5B5;
						  text-decoration: underline;
						}
.collapsed {
  background: transparent url(../images/menu-collapsed.png) no-repeat .8em .2em;
}
.expanded {
  background: transparent url(../images/menu-expanded.png) no-repeat .6em .3em;
}
#leftcol #fb-container {
    position: absolute;
    margin-top: 10px;
    left: 10px;
}
#content {
  width: 73.4em;
  padding-left: 2.1em;
  margin-left: 17.9em;
}
#footer {
  text-align: center;
  position: relative;
  height: 50px
}

#logo-copiaincolla {
    display: block;
    width: 96px;
    height: 17px;
    margin: 1em auto 0 auto;
    text-indent: -9999px;
    background: url(/images/logo-copiaincolla.png) no-repeat top left;
}  
    #logo-copiaincolla:hover {
        background-position: 0 -17px;
        position: relative;
        text-decoration: none;
    }
        #logo-copiaincolla:hover span.tt-container {
            display: block;
            text-indent: 0;
            position: absolute;
            top: -7.3em;
            left: -3em;
            z-index: 1;
            width: 173px;
            height: 58px;
            padding-top: 15px;
            background: url(/images/back-tooltip.png) no-repeat top left;
        }
            #logo-copiaincolla:hover span.tt-container span {
                color: #414141;
                font-size: 9px;
                line-height: 1.2em;
                font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
                margin-left: 42px;
            }
            #logo-copiaincolla:hover span.tt-container span.tt-text-payoff { text-transform: uppercase; }
            #logo-copiaincolla:hover span.tt-container span.tt-text-site { font-size: 10.5px; }

/*-- text --*/

p {
  font-size: 1.1em; /* 11px */
  line-height: 1.45em; /* 16px */
}
h1 {
  font-size: 1.1em; /* 11px */
  line-height: 1.45em; /* 16px */
  color: #F51D0E;
}
h2 {
  font-size: 1.1em; /* 12px */
  color: #707070;
}
h3 {
  color: #959595;
}
strong {
  font-weight: bold;
}

/*-- pagination --*/
/*-- intro --*/

#intro {
  background: #000 url(../images/back-intro.png) repeat-x top;
}
#panel-language {
  width: 33em;
  height: 27.2em;
  margin: 12.3em 0 4em 28.8em;
  background: url(../images/back-panel.png) no-repeat top center;
}
	#panel-language a {
	  background: url(../images/back-submit.png) no-repeat top center;
	  padding: .5em 2em 1em;
	  display: block;
	  float: left;
	  margin-top: 23.3em;
	  color: #FFFFFF;
	}
	#panel-language a:hover {
	  background-position: center -29px;
	}
		#panel-language a:first-child {
		  margin-left: 10.9em;
		  color: #FFFFFF;
		}
.logo {
  margin: 1em 0 2em 40.5em;
  display: block;
}
	#footer h2 {
	  margin-top: 4.4em;
	}
		#footer h2 a {
		  color: #707070;
		}
			#footer h2 a:hover {
			  color: #FFF;
			}
		#footer h2 + a {
		  margin-top: 1em;
		  display: block;
		}
    #footer iframe {
        position: absolute;
        top: 55px;
        left: 45%;
        padding-bottom: 15px;
    }

/*-- index --*/

#box-testo {
  width: 34em;
  min-height: 29.8em;
  margin-top: 1.5em;
  margin-bottom: 3em;
  float: left;
  padding-bottom: 8.5em;
  background: url(../images/back-text-bottom.png) no-repeat bottom left;
}
	#box-testo p, 
	#box-testo ul {
	  padding: 0 2em 2em 2em;
	}
		#box-testo ul li {
		  font-size: 1.1em;
		  list-style: disc;
		  list-style-position: inside;
		}
		#box-testo p:first-child {
		  padding: 2em;
		  background: url(../images/back-text-top.png) no-repeat top left;
		}
#box-news {
  width: 39.4em;
  float: right;
}
.news {
  width: 37.1em;
  min-height: 7.8em;
  margin: 1.4em .7em 0 0;
  float: right;
  background: url(../images/back-news-bottom.png) no-repeat bottom left;
  position: relative;
}
	.news h1 {
	  padding: 1em 3em 0 4.8em;
	  background: url(../images/back-news-top.png) no-repeat top left;
	}
		.news h1 a {
		  color: #F51D0E;
		}
	.news h2 {
	  padding: 3.5em 0;
	  background: url(../images/back-news-top02.png) no-repeat top left;
	}
		.news h2 em {
		  font-style: italic; 
		  background: url(../images/icon-arrow.png) no-repeat top left;
		  padding: 1em 0 2.3em 5em;
		}
			.news h2 em a {
			  color: #707070;
			  background: url(../images/back-news-car.png) no-repeat top right;
			  padding: 2em 14em 2.3em 0;
			}
				.news h2 em a:hover {
				  text-decoration: underline;
				}
	.news p {
	  padding: .7em 3.5em 1em 4.8em;
	  min-height: 2.5em;
	}
		.news p a {
		  color: #707070;
		  line-height: 1.3em;
		}
		.news p a:hover {
		  text-decoration: underline;
		}
	.news div.news-icon {
  	position: absolute;
    top: 22px;
    left: 0;
  }
#box-login {
  width: 37.5em;
  background: url(../images/back-form-bottom.png) no-repeat bottom left;
  float: right;
}
	#box-login #login {
	  width: 34em;
	  padding: 2.5em 0 .7em 3.5em;
	  background: url(../images/back-form-top.png) no-repeat top left;
	}
			#box-login #login fieldset input {
			  height: 1.9em;
        width: 185px;
			  border: 0;
			  margin-top: .3em;
			  padding: 4px 10px 0 10px;
			  color: #444;
			  background: url(../images/back-input.png) no-repeat top left;
			}
				#box-login #login fieldset input:first-child {
				  display: block;
				  margin-top: 0;
				}
			#box-login #login fieldset .submit {
			  height: 29px;
			  width: 6.5em;
			  padding: .4em 2em .7em 1em;
			  background: url(../images/back-submit.png) no-repeat top left;
			  color: #FFF;
			  cursor: pointer;
			}
				#box-login #login fieldset .submit:hover {
				  background-position: 0 -29px;
				}
				
/*-- company --*/

#box-testo.company {
  width: 734px;
  margin-top: 1.5em;
  float: left;
  padding: 0;
  background: #FFF url(../images/back-company-bottom.png) no-repeat bottom left;
}
	#box-testo.company p,
	#box-testo.company ul li {
	  color: #707070;
	  clear: both;
	}
	#box-testo.company h2 {
	  color: #F51D0E;
	  background: url(../images/back-company-top.png) no-repeat top left;
	  padding: 1.6em 0 0 2em;
	  float: left;
	  width: 100%;
	  font-size: 1.25em;
	  font-style: italic;
	}
	#box-testo.company img {
	  float: right;
	  margin: -1em 2em 2em 0;
	}

/*-- submenu --*/

.sc_menu_wrapper {
  position: relative;
  z-index: 	2;
  left: 0px;
  top: 0px;
  
  /* Make bigger than a photo, because we need a place for a scroll-bar. */
  width: 100%;
  overflow: auto;
  
  background: url(../images/rounded-submenu-bottom.png) no-repeat bottom;
}

/* root element for scrollable */ 
div.sc_menu {   
  
    /* required settings */ 
    position: relative;
    overflow: hidden;
	background: #cecece;
	
    /* vertical scrollers have typically larger height than width */     
    height: 200px;
    width: 15.9em;
} 
 
/* root element for scrollable items */ 
div.sc_menu div.items{     
    position:absolute;
	background: #cecece;
}
	
.sc_menu a, .sc_menu a em {
  display: block;
  color: #707070;
  font-style: italic;
}


#leftcol #submenu {
  width: 15.9em;
  position: absolute;
  z-index: 2;
  left: 12em;
  top: 6em;
}

			#submenu .items a  {
			  padding-left: 1em;
			  width: 14.5em;
			}
				#submenu .items  a em  {
				  text-align: center;
				  width: 4.2em;
				  float: right;
				  border-left: .1em solid #B5B5B5;
				  height: 100%;
				}
			#submenu .items a:hover, #submenu .items a:hover em  {
			  color: #D0251C;
			}	
		#submenu a.arrow-up, #submenu a.arrow-down {
		  display: block;
		 height: 20px;
		  z-index: 100;
		  cursor:pointer;
		}
		#submenu a.arrow-up {
		  background: url(../images/arrow-up.png) no-repeat top;
		}
		#submenu a.arrow-down {
		  background: url(../images/arrow-down.png) no-repeat top;
		}

/*-- moto-03 --*/

#box-desc-01 {
  width: 73.5em;
  background: #FFF url(../images/rounded-top-right.png) no-repeat top right;
  margin-top: 1.5em;
  float: right;
  margin-bottom: 3em;
}
	#box-desc-01.mini {
	  width: 59.6em;
	  float: right;
	}
	#box-desc-01 dl {
	  padding: 2em 0 3em 2.5em;
	  background: url(../images/rounded-top-left.png) no-repeat top left;
	}
		#box-desc-01 dl + img {
		  width: 16.1em;
		  height: 3.4em;
		  float: right;
		  padding-right: 2.5em;
		  margin-top: -4em;
		}
	#box-desc-01 dt {
	  font-size: 1.2em; /* 12px */
      color: #F51D0E;
      font-style: italic;
	}
	#box-desc-01 dd {
	  font-size: 1.2em; /* 12px */
  	  color: #707070;
      font-style: italic;
	}
		#box-desc-01 ul li {
		  padding: 2.5em;
		  border-top: solid .1em #E8E8E8;
		  overflow: auto;
		}
			#box-desc-01 ul li.last {
			  padding: 0;
			  background: url(../images/rounded-bottom-right.png) no-repeat bottom right;
			}
			#box-desc-01 ul li img {
			  float: left;
			  padding-right: 4em;
			}
			
				#box-desc-01 ul li.last p {
				  color: #707070;
				  padding: 1em 0 1em 2.5em;
			  	  background: url(../images/rounded-bottom-left.png) no-repeat bottom left;
				}
			#box-desc-01 table {
	  		  width: 30em;
	          float: left;
			}
					#box-desc-01 table tr td:first-child {
					  width: 20%;
					}
				#box-desc-01 ul li table + p {
				  float: right;
				  padding-top: 3em;
				}
				#box-desc-01 ul li p a {
				  padding: .5em 3em .5em 0;
				  float: right;
				  text-align: right;
				  font-size: 1.1em;
				  font-style: italic;
				  color: #707070;
				  background: url(../images/icon-scheda.png) no-repeat right 50%;
				}
        	#box-desc-01 ul li p a.return-list {
            float: none;
            background: url(../images/arrow-left.png) no-repeat left top;
            padding: .2em 3em .1em 1.5em;
            font-size: 1em;
          }
          #box-desc-01 ul li p a.return-list:hover {
            background: url(../images/arrow-left.png) no-repeat 0 -16px;
          }
				
/*-- moto-04 --*/

#menu-desc {
  width: 11.9em;
  /*min-height: 35em;*/
  background: url(../images/back-menu-desc-bottom.png) no-repeat bottom right;
  float: left;
  margin-top: 1.5em;
}
	#menu-desc ul {
	  padding: 0 1em 2em 1em;
	}
	#menu-desc ul:first-child {
	  background: url(../images/back-menu-desc-top.png) no-repeat top right;
	  padding-top: 2em;
	}
			#menu-desc ul li a {
			  color: #707070;
			}
			#menu-desc ul li a:hover {
			  color: #D0251C;
			  text-decoration: underline;
			}
			#box-desc-01 ul li #opt {
			  float: right;
			  width: 16em;
			}
				#box-desc-01 ul li #opt a {
				  font-size: 1.1em; /* 12px */
				  color: #707070;
				  font-style: italic;
				  width: 13.4em;
				  border: solid .2em #EEEDEC;
				  padding: 1.3em 1.1em;
				  float: right;
				}
			#box-desc-01 ul li div.img-default {
			width: 186px;
			}
				#box-desc-01 ul li a.photogallery {
				  background: #CECECD url(../images/icon-photogallery.png) no-repeat 90%;
				 
				}
				#box-desc-01 ul li a.graphic {
				  background: #CECECD url(../images/icon-graphic.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.sound {
				  background: #CECECD url(../images/icon-sound.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.technic {
				  background: #CECECD url(../images/icon-technic.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.photogallery_disabled {
				  background: #CECECD url(../images/icon-photogallery_disabled.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.youtube-video {
				  background: #CECECD url(../images/icon-youtube.jpg) no-repeat 90%;
				}
				#box-desc-01 ul li a.graphic_disabled {
				  background: #CECECD url(../images/icon-graphic_disabled.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.sound_disabled {
				  background: #CECECD url(../images/icon-sound_disabled.png) no-repeat 90%;
				}
				#box-desc-01 ul li a.technic_disabled {
				  background: #CECECD url(../images/icon-technic_disabled.png) no-repeat 90%;
				}
			#box-desc-01 ul li .info {
			  background-color: #EEEDEC; /* grigio chiaro */
			  padding: 0;
			}
				#box-desc-01 ul li .info dl {
				  background: #D0251C; /* rosso */
				  padding: 0;
				  margin-top: .4em;
				  overflow: auto;
				  border: solid .2em #EEEDEC; /* grigio chiaro */
				}
				#box-desc-01 ul li .info dt {
				  background-color: #D0251C; /* rosso */
				  float: left;
				  color: #FFF;
				  padding-left: 1em;
				}
				#box-desc-01 ul li .info dd {
				  background-color: #CECECD; /* grigio scuro */
				  font-style: normal;
				  float: right;
				  width: 74%;
				  padding-left: 1em;
				  border-top: solid .2em #EEEDEC; /* grigio chiaro */
				  border-left: solid .2em #EEEDEC; /* grigio chiaro */
				  border-bottom: none;
				  border-right: none;
				  margin-top: -.15em; /* correzione ottica */
				}
					#box-desc-01 ul li .info dd.material {
					  border-top: solid .4em #EEEDEC;
					  border-bottom: solid .4em #EEEDEC;
					  
					}
					#box-desc-01 ul li .info dl dd dl {
					  background: #CECECD; /* grigio scuro */
					  padding: 0;
					  margin: 0;
					  overflow: auto;
					  border: 0;
					}
					#box-desc-01 ul li .info dl dd dl dt {
					  background: #CECECD; /* grigio scuro */
					  float: left;
					  font-size: 1em;
					  font-style: normal;
					  color: #707070;
					  padding-left: 0;
					  /*padding-top: .8em;*/
					}
					#box-desc-01 ul li .info dl dd dl dd {
					  font-size: 1em;
					  width: 80%;
					}
						#box-desc-01 ul li .info dl dd dl dd.pattern, #box-desc-01 ul li .info dl dd.pattern {
						  width: 36%;
						  height: 2.8em;
						  margin-top: -3.5em;
						  padding-top: .7em;
						  border-top: none;
						}
							#box-desc-01 ul li .info dl dd dl dd.pattern img {
							  padding: 0;
							  border: solid .1em #707070;
							}
					
/*-- auto-02 --*/

#box-desc-01 ul li h3 {
  float: left;
}
#box-desc-01 ul li .news {
  margin: 0;
}

/* !modifica */
.prodotto_immagine_lista {
	width: 150px;
}
.prodotto_immagine_scheda {
	width: 300px;
}
/* !modifica */

/*-- distributori --*/

#box-desc-01.distributors {
}
	#box-desc-01.distributors h2 {
	  font-size: 1.15em;
	  font-style: italic;
	  color: #F51D0E;
	  padding: 1em 0 0 2em;
	  cursor: pointer;
	  border-bottom: .1em solid #E8E8E8;
	  height: 2.7em;
	  background: url(../images/arrow-expanded.png) no-repeat 60em center;
	}
	#box-desc-01.distributors div.list-distributors {
	  padding-left: 4em;
	  border-bottom: .1em solid #E8E8E8;
	}
		#box-desc-01.distributors div.list-distributors p {
		  color: #707070;
		  margin: 1em 0;
		}
			#box-desc-01.distributors div.list-distributors p strong {
			  color: #707070;
			  font-weight: bold; 
			}
			#box-desc-01.distributors div.list-distributors p a {
			  color: #F51D0E; 
			}
				#box-desc-01.distributors div.list-distributors p a:hover {
				  text-decoration: underline;
				}
		#box-desc-01.distributors ul li {
		  border: none;
		}

/*-- news --*/

		#box-desc-01 ul li.box-news {
		  padding: 0;
		}
#box-desc-01 dl.news-group {
  background: none;
  padding: 1em 4% 0;
  border-bottom: .1em solid #E8E8E8;
  float: left;
  width: 92%;
  min-height: 2em;
}
	#box-desc-01 dl.news-group dt {
	  margin-bottom: 1em;
	  background: url(../images/arrow-expanded.png) no-repeat center right;
	  cursor: pointer;
	}
		#box-desc-01 dl.news-group dd img {
    	max-width: 100%;
		  float: left;
		  border: .1em solid #E8E8E8;
		  padding: 0;
		  margin: 0 1em 1em 0;
		}

/*-- contatti --*/

	#content #box-maps {
	  float: right;
	  margin: 1.5em 50px 0 0;
	}
		#content #box-maps a {
		  display: block;
		  margin-top: 5px;
		}
		#content #icon-fb {
		    font-size: 110%;
		    color: #fff;
		    margin-left: 2em;
		    padding: .7em 3.5em;
		    background: url(../images/icon-facebook.png) no-repeat top left;
		}
    		#content #icon-fb:hover {
    		    text-decoration: underline;
    		}
		
/*-- correzioni --*/
/*-- IE --*/

.win.ie div.sc_menu a em {
  margin-top: -1.6em;
}


/* win ie7 */
.win.ie7 .sc_menu_wrapper {
  margin-left: -13em;
  margin-top: -3em;
}
.win.ie7 #submenu {
  margin-left: 12em;
}
.win.ie7 #footer iframe {
    top: 100px;
}
.win.ie7 #leftcol #fb-container + p {
  background: none;
  height: 0;
  margin-top: 0;
}

/* win ie6 */
.win.ie6 #panel-language,
.win.ie6 #panel-language a,
.win.ie6 #header img,
.win.ie6 .news,
.win.ie6 .news p,
.win.ie6 #menu,
.win.ie6 #box-login #login,
.win.ie6 #box-login #login fieldset input,
.win.ie6 #box-login #login fieldset .submit,
.win.ie6 #box-testo.company,
.win.ie6 #box-testo.company img,
.win.ie6 #box-testo.company h2,
.win.ie6 #box-desc-01 dl,
.win.ie6 #box-desc-01 ul li.last p { 
  behavior: url("/js/iepngfix.htc"); 
}
.win.ie6 #panel-language a {
left: 11em;
margin-right: -4em;
}
.win.ie6 #box-testo {
padding-top: 2em;
}
.win.ie6 #content { 
    margin-bottom: 8em;
}
.win.ie6 .sc_menu_wrapper {
margin-left: -12em;
}

.win.ie6 #box-desc-01 dt {
margin-bottom: -4em;
}
.win.ie6 #content #box-maps {
padding-left: 2em;
}
.win.ie6 #content #box-testo {
width: 32em;
}
.win.ie6 #content {
position: absolute;
margin-left: -0em;
margin-top: -1.7em;
}
.win.ie6 #box-news {
position: absolute;
}
.win.ie6 .news {
margin-left: 1.7em;
}
.win.ie6 #box-testo.company {
width: 73.5em;
}

.win.ie6 #box-desc-01 ul li.button {
height: 21.5em;
}

.win.ie6 #box-desc-01 ul li .info dt {
background: none;
color: #D0251C;
margin-top: 0.5em;
}
.win.ie6 #box-desc-01 ul li .info dt {
background: none;
color:#D0251C;
}
.win.ie6 #box-desc-01 ul li {
height: 7em;
}
.win.ie6 #box-desc-01 dt {
margin-top: 3em;
margin-bottom: -0.1em;
}
.win.ie6 #box-desc-01 dt {
margin-bottom: -4em;
}
.win.ie6 #box-desc-01 {
height: 60em;
}
.win.ie6 #box-desc-01 ul li.box-news {
position: absolute;
height: 30em;
}
.win.ie6 #box-testo.company {
width: 100em;
}

#box-testo p a.contatti {
color:#FFFFFF;
}
/* debug */
.xdebug-var-dump, .xdebug-var-dump * {
    color: #000;
}


