@font-face {
    font-family: Lucida Sans Unicode;
    font-style:  normal;
    font-weight: normal;
	src: url(fonts/l_10646.ttf);
}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, form {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-size: 100%;
	font-weight:normal;
}
html,body {
	width:100%;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100%
}
a, object, embed, img {
	outline:none;
	border:none;
	text-decoration:none;
	color:#d21414;
}
input {
	outline:none;
}
a:hover {
	text-decoration:underline
}
input[type=text], input[type=password] {
	background-color:#e8e8e9;
	border:1px solid #d3d3d4;
	margin:0px;
	padding:3px 2px;
}
table td {
	vertical-align:top;
}
/******************************* OUTER WRAPPER *********************************/
div#outerWrapper {
	width:1000px;
	margin:auto;
	border-left:1px solid #555658;
	border-right:1px solid #555658
}
/******************************* HEADER ***********************************/
div#header {
	width:1000px;
	background:url(img/header-site.gif) repeat-x;
	height:339px;
	overflow:hidden;
	position:relative;
}
h1#logo {
	width:309px;
	height:113px;
	position:relative;
	margin:25px 0px 0px 25px;
	float:left;
	z-index:10
}
h1#logo span {
	width:309px;
	height:113px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url(img/logo.png) no-repeat;
}
div#menu {
	float:left;
	margin:13px 0px 6px  149px;
	white-space:nowrap;
	width:517px
}

div#menu ul {
	margin:0px;
	padding:0px;
	list-style:none;
	border-right:1px solid #d1d1d3;
	overflow:hidden;
	white-space:nowrap;
	float:left;
}
div#menu ul li {
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
	text-transform:uppercase
}
div#menu ul li a {
	display:block;
	padding:15px 10px 0px 12px;
	height:20px;
	background:url(img/menuBackground.gif) #ffffff no-repeat left top;
	white-space:nowrap;
	font-size:14px;
	color:#666666;
}
div#lang {
	float:left;
}
div#lang ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
div#lang ul li {
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
	margin-left:10px;
}
div#lang ul li a {
	display:block;
	overflow:hidden;
	width:20px;
	height:20px;
	padding:0px 0px;
	line-height:20px;
	position:relative;
	top:0px;
	left:0px;
}
div#lang ul li a span {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:20px;
	height:20px;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
	background-color:#ffffff;
}
div#lang ul li a.IT  span{
	background-image:url(img/IT.png);
}
div#lang ul li a.EN  span {
	background-image:url(img/EN.png);
}
form#frmSearch {
	float:right;
	margin-right:26px;
	font-size:14px;
	line-height:24px;
	height:24px;
	margin-bottom:21px;
	white-space:nowrap;
}
form#frmSearch label {
	float:left
}
form#frmSearch input[type=text] {
	width:192px;
	margin-left:6px;
	float:left
}
form#frmSearch input[type=submit] {
	width:39px;
	height:24px;
	margin:0px 0px 0px 6px;
	padding:0px;
	color:#000000;
	text-align:center;
	line-height:24px;
	background:url(img/btnSearchBackground.gif) no-repeat;
	font-size:14px;
	border:none;
	cursor:pointer;
	float:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
div#pannello {
	clear:right;
	float:right;
	width:200px;
	margin-right:300px;
	position:relative;
	height:225px;
	overflow:hidden;
	padding-top:2px
}
div#slider {
	position:relative;
	top:0px;
	left:0px;
}
div#pannello ul {
	margin:0px 0px 0px 4px;
	padding:0px;
	list-style:none;
}
div#pannello object, div#pannello embed {
	margin-top:1px
}
div#pannello ul li {
	margin:0px;
	padding:0px;
	list-style:none;
	border-bottom:1px solid #cacac9;
	font-size:14px
}
div#pannello ul li a {
	display:block;
	line-height:26px;
	margin-bottom:0px;
	padding-left:8px;
	border-bottom:1px solid #858582;
	color:#ffffff
}
div#pannello ul li a:hover {
	background:url(img/pannelloBackground.png) repeat-y left top;
}
div#pannello ul li ul li {
	border:none;
	font-size:12px
}
div#pannello ul li ul li a {
	border:none;
	margin-left:12px;
	color:#000000;
	line-height:19px;
	/*background:url(img/pannelloBackground2.png) repeat-y left top;*/
}
div#pannello ul li ul li a:hover {
	background:url(img/pannelloBackground2.png) repeat-y left top;
}
div#slideshow {
	position:absolute;
	width:1000px;
	height:225px;
	background:url(extra/pub/img/header/header.jpg) no-repeat left top;
	top:100px;
	left:0px;
}
/*********************************** CONTENT WRAPPER ***************************************/
div#contentWrapper {
	width:1000px;
	overflow:hidden;
	margin:5px 0px 9px 0px;
	background:url(img/contentWrapperBackgroud.gif) repeat-y;
}
div#contentWrapper.home {
	background:url(img/contentHomeWrapperBackgroud.gif) repeat-y;
}
div#contentWrapper h1 {
	font-size:18px;
}
div#contentWrapper h2 {
	font-size:15px
}
div#contentWrapper h3 {
	font-size:13px;
}
/*********************************** CONTENT LEFT *************************************/
div#contentLeft {
	width:250px;
	overflow:hidden;
	float:left;
	margin-right:1px;
}
div#contentLeft div.content {
	padding:18px 10px 10px 10px
}
div#contentLeft p, div#content p {
	margin:0px 0px 10px 0px
}
div#contentLeft h3 {
	background:#d1d1d3;
	text-align:center;
	line-height:24px;
	margin-bottom:8px;
}
/*********************************** CONTENT RIGHT ************************************/
div#contentRight {
	width:449px;
	overflow:hidden;
	float:left;
	margin-right:1px;
}
div#contentRight div.content {
	padding:6px 10px 11px 10px
}
div#contentRight h1 {
	text-transform:uppercase;
	color:#70b218;
	text-align:right;
	padding-right:10px
}
div#novita {
	width:408px;
	height:256px;
	background:url(img/novitaBackground.gif) no-repeat;
	font-size:11px;
	padding:4px 10px 0px 10px;
	margin:6px 0px;
}
div#contentRight div#novita h1 {
	color:#dc1111;
	text-align:left;
	margin:0px 0px 6px 6px;
	text-transform:none
}
div#contentRight div#novita h1 a {
	color:#dc1111;
}
div#novita div#img {
	float:left;
	margin:0px 10px 10px 0px;
	width:204px;
	height:212px;
	background-position:center center;
	background-repeat:no-repeat;
}
div#novita div#img img {
	display:none;
}
div#novita p {
	margin:0px 0px 0px 0px;
	line-height:13px;
	text-align:justify
}
div#novita a {
	color:#70b218;
}
table#video-home {
	width:420px;
	text-align:justify;
}
table#video-home td {
	white-space:normal;
	padding:5px 0px
}
table#video-home object, table#video embed {
	width:200px;
	height:178px;
	margin:5px 0px 5px 10px
}
/*********************************** CONTENT ***************************************/
div#content {
	width:680px;
	margin-right:1px;
	float:left;
	padding:6px 10px 10px 10px;
}
div#content h1 {
	text-align:right;
	padding-right:10px;
	margin-bottom:12px;
}
div#content h1 h1 {
	text-align:left;
	padding-left:10px;
	margin-bottom:10px;
}
div#content h2 {
	padding-left:10px;
	margin-bottom:10px;
}
div#content h3 {
	padding-left:10px;
	margin-bottom:10px;	
}
/*VIDEO GALLERY*/
div#video {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #d1d1d3;
	overflow:hidden;
}
div#flashcontent {
	float:left;
	width:430px;
	text-align:center;
}
div#video h2 { 
	float:left;
	margin:140px 0px 0px 0px;
	font-size:12px;
	border-bottom:1px dotted #d1d1d3;
	width:220px;
	text-transform:uppercase;
}
div#play_description {
	float:left;
	overflow:hidden;	
	font-size:14px;
	width:210px;
	padding:0px 10px 0px 10px;
	font-style:italic;
}
table.videogallery {
	width:100%;
	border-collapse:collapse;
}
table.videogallery td {
	padding:10px 1%;
	width:24%;
}
div.gallerytitle span {
	font-size:10px
}
/* PHOTO GALLERY */
div#photogallery {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #d1d1d3;
	overflow:hidden;
}
div#image {
	float:left;
	width:430px;
	text-align:center;
}
div#photogallery h2 { 
	float:left;
	margin:140px 0px 0px 0px;
	font-size:12px;
	border-bottom:1px dotted #d1d1d3;
	width:220px;
	text-transform:uppercase;
}
div#galleria {
	float:left;
	overflow:hidden;	
	font-size:14px;
	width:210px;
	padding:0px 10px 0px 10px;
	font-style:italic;
}
div#thumbnails div {
	float:left;
	padding:2px;
	border:1px dotted #d1d1d3;
	margin:0px 5px 10px 5px;
}
div#thumbnails div.cart {
	width:260px;
	overflow:hidden;
	position:relative;
}
div#thumbnails div.cart a {
	text-decoration:none;
	display:block;
	overflow:hidden;
}
div#thumbnails div.cart img {
	float:left;
	margin-right:4px;
}
div#thumbnails div.cart a span {
	display:block;
	float:left;
	width:120px;
	margin-left:4px;
	cursor:pointer;
}
div#thumbnails div.cart a span.vai {
	display:block;
	position:absolute;
	right:0px;
	bottom:0px;
	width:auto;
	float:none;
	margin:0px;
	border-left:1px dotted #d1d1d3;
	border-top:1px dotted #d1d1d3;
	padding:0px 4px
}
div#thumbnails div.cart a:hover span.vai {
	background-color:#d1d1d3
}
div#thumbnails div.indietro {
	border:none;
	text-align:right;
	clear:left;
	float:none;
}
/* MODELLI */
div#modelli {
	margin-right:-15px;
}
div.modello {
	width:158px;
	overflow:hidden;
	margin:0px 14px 4px 0px;
	float:left;
}
div.modello.nr {
	clear:both;
}
div.modello div.img {
	text-align:center;
	margin:0px auto 4px auto;
	width:120px;
	height:120px;
	background-color:#ffffff;
	background-position:center center;
	background-repeat:no-repeat;
}
div.modello div.img img {
	display:none;
}
div#content div.modello h2 {
	padding:0px;
	margin:0px;
	font-size:14px;
	color:#000099
}
div#content div.modello h2 a {
	font-size:10px;
	color:#cc0000;
	white-space:nowrap;
}
div#content div.modello h2.mod {
	text-align:center;
}
div#content div.modello h2.mod a {
	font-size:14px;
	color:#000099
}
div#content div.modello h3 {
	padding:0px;
	margin:0px;
	font-size:14px;
}
div#content div.modello p {
	margin:0px;
	font-size:10px;
	color:#006600
}
/* ARTICOLO */
div#modello div.imgWrapper {
	float:left;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	max-width:350px
}
div#modello div.img {
	/*float:left;*/
	margin:0px 30px 0px 0px;
	background-repeat:no-repeat;
	background-color:#ffffff;
	background-position:center center;
}
div#modello div.img img {
	display:none;
}
div#content div#modello div.imgWrapper h1 {
	margin:0px 20px 0px 0px;
	padding:0px;
	font-size:14px;
	color:#cc0000;
	text-align:left;
}
div#modello div.scheda {
	padding-top:15px;
	overflow:hidden;	
}
div#content div#modello div.scheda h3 {
	padding:0px;
	font-size:14px;
	color:#0000cc;
}
div#content div#modello div.scheda a#linkgallery {
	background:url('img/redSquare.gif') no-repeat 4px center;
	padding-left:24px;
	color:#009900;
	font-size:18px;	
}
div#content div#modello div.scheda p {
	line-height:18px;
}
div#content div#modello div.descrizione {
	clear:left;
}
/* MAPPA */
div#map_canvas {
	width:680px;
	height:400px;
}
/*********************************** SIDEBAR ***************************************/
div#sidebar {
	width:299px;
	float:left;
}
div#sidebar div.content {
	padding:6px 10px 10px 10px
}
div#sidebar h1 {
	text-align:right;
	color:#dc1111;
	padding-right:10px;
}
div#sidebar div.slide {
	width:260px;
	height:205px;
	background:url(img/slideBackground.gif) no-repeat;
	padding:9px 10px 9px 9px;
	margin:6px 0px 20px 0px;
}
div#sidebar h2 {
	color:#ca0026;
	padding-left:6px;
	margin-bottom:10px;
	padding-right:20px;
	background:url(img/h2SidebarBackground.gif) no-repeat 160px center;
}
div#sidebar form {
	margin:0px -2px;
}
div#sidebar div {
	overflow:hidden;
}
div#sidebar form label {
	display:block;
	float:left;
	line-height:24px;
	width:100px;
}
div#sidebar form input[type=text] {
	height:16px;
	float:left;
	width:170px;
	margin:2px 0px 2px 6px;
	padding:2px 2px;
	background:none #ffffff;
	border:none;
}
div#sidebar form div {
	background:url(img/inputFormInfoBackground.gif) no-repeat right top;
	margin-bottom:3px;
	overflow:hidden
}
div#sidebar form div.submit , div#sidebar form div.privacy {
	background:none;
}
div#sidebar form div.richiesta {
	height:42px;
	background:url(img/textareaFormInfoBackground.gif) no-repeat right 0px;
}
div#sidebar form div.privacy {
	font-size:11px;
}
div#sidebar form div.privacy label {
	width:120px;
	padding-right:2px
}
div#sidebar form textarea {
	width:172px;
	float:left;
	overflow:auto;
	margin:1px 0px 1px 6px;
	padding:2px 2px;
	background:none;
	border:none;
	height:36px;
}
div#sidebar form div.submit {
	text-align:right
}
div#sidebar form div.submit input.btn {
	text-align:center;
	border:none;
	height:24px;
	width:65px;
	margin:0px;
	padding:0px;
	background:url(img/submitFormInfoBackground.gif) no-repeat center center;
	color:#000000;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Geneva, Helvetica sans-serif;
	font-size:14px;
	cursor:pointer;
	vertical-align:middle;
	line-height:24px;
	position:relative
}
/*********************************** FOOTER ****************************************/
div#footer {
	width:1000px;
	clear:left;
	border-top: 7px solid #555658;
	text-align:center;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	background-color:#d1d1d3;
}
p#copyright {
	font-size:10px
}
p#copyright a {
	color:#000000
}
/******************************** INTRO ******************************************/
body#intro {
    background:url(immagini/introBackground.jpg) center top;
}
div#shim {
    width:100%;
    float:left;
    height:50%;
    margin-top:-244px;
}
div#wrapper {
    width:100%;
    float:left;
    height:488px;
    font-family:Arial, Helvetica, sans-serif
}
div#inner {
    width:850px;
    height:488px;
    margin:auto;
    background:url(immagini/innerBackground.png) no-repeat left bottom
}
div#inner h1#logo, div#inner h1#logo a {
    width:434px;
    height:159px;
    margin:0px auto 23px;
    display:block;
    position:relative;
    top:0px;
    left:0px;
    overflow:hidden;
    float:none;
}
div#inner h1#logo a {
    height:200px;
    margin:-41px 0px 0px 0px;
}
div#inner h1#logo span {
    width:434px;
    height:159px;
    display:block;
    position:absolute;
    top:41px;
    left:0px;
    background:url(immagini/logoIntro.png) no-repeat left top;
    cursor:pointer
}
div#inner div.box {
    width:325px;
    height:292px;
    background:url(immagini/boxBackground.png) no-repeat left 25px;
    float:left;
    margin:0px 18px;
    padding:0px 14px;
}
div#inner div#cncBox {
    float:right
}
div#inner div.box h2 {
    font-size:30px;
    font-weight:bold;
    color:#dc1111;
    text-align:right;
    margin:0px 20px 0px 0px;
}
div#inner div#cncBox h2, div#inner div#cncBox a{
    color:#70b218
}
div#inner div.box h2:first-letter, div#inner div.box h2 span {
    font-size:48px;
}
div#inner div.box a {
    font-size:18px;
    display:block;
    float:right;
    text-transform:uppercase;
    color:#dc1111;
    padding-right:45px;
    height:38px;
    line-height:38px;
    margin:10px 0px 0px 0px;
    position:relative;
    top:0px;
    left:0px;
}
div#inner div.box a span {
    background:url(immagini/entraBackground.png) #dc1111 no-repeat;
    display:block;
    position:absolute;
    top:0px;
    right:0px;
    width:38px;
    height:38px;
}
div#inner div#cncBox a span {
    background-color:#70b218
}
