/*

Copyright (c) 2010 Vanni Valle. All rights reserved.

*/

html{
	height:100%;
	min-width:960px;
}
body{
	margin:0;
	color:#777;
	font:13px Arial, Helvetica, sans-serif;
	background:#f5f5f5 url(../images/bg-body.gif) no-repeat 50% 0;
	position:relative;
	height:100%;
	min-width:960px;
	
}
.inner-page{
	background:#f5f5f5 url(../images/bg-body2.gif) no-repeat 50% 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#007ed6;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:950px;
	margin:0 auto;
	min-height:100%;
}
* html #wrapper{
	height:100%;
}
#header{
	position:relative;
	z-index:100;
}
.header-holder{
	height:52px;
	padding:21px 15px 0 0;
	background: url(../images/bg-header.png) no-repeat;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
.logo{
	position:absolute;
	top:8px;
	left:0;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
.logo a{
	display:block;
	background: url(../images/logo.png) no-repeat;
	width: 315px;
	height: 68px;
}
#header .rss{
	background: url(../images/ico-rss.gif) no-repeat;
	width: 10px;
	height: 11px;
	float:right;
	margin:14px 0 0 10px;
}
#nav{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
#nav li{
	float:left;
	position:relative;
}
#nav li a{
	height:29px;
	font-size:13px;
	color:#fff;
	padding:11px 11px 0 6px;
	float:left;
	position:relative;
}
#nav li a:hover,
#nav li.active a,
#nav li:hover a,
#nav li.hover a{
	background: url(../images/bg-nav.png);
	text-decoration:none;
}
#nav div{
	position:absolute;
	top:40px;
	left:-9999px;
	width:200px;
}
#nav li.hover div {left:0;}
#nav ul{
	list-style:none;
	margin:0;
	padding:2px 0 2px 0;
	width:200px;
	/* background:#198ad9; */
	                       background:#003a59;
}

#nav ul.navlang{

	width:100px;

}


#nav li:hover ul,
#nav li.hover ul{
	display:block;
}
#nav ul li{
	float:none;
	margin:0 0 2px;
	vertical-align:middle;
	height:1%;
}
#nav ul li a{
	float:none;
	padding:5px 0 5px 10px;
	display:block;
	height:auto;
	font-size: 12px;
}
#nav li:hover li a,
#nav li.hover li a{
	background:none;
}
#nav ul li a:hover{
	/* background:none; */
	/* text-decoration:underline; */
	       background: #0072c1;
	text-decoration: none;
}
#promo{
	height:490px;
	margin-top:30px;
}
#main,
#main2{
	width:100%;
	padding:0 0 181px;
}
#main:after,
#main2:after,
#main3:after{
	content:"";
	display:block;
	clear:both;
}
#main3{
	width:100%;
	padding:0 0 181px;
}
#main3 img{
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
#main3 h2{
	color: #323232;
	width: 450px;
	float: left;
	margin-top: 80px;
	margin-bottom: 0;
}
#main3 p{
	float: left;
	width: 450px;
	line-height: 1.5; 
	width: 450px; 
	padding-bottom: 20px;
}
#communication_pattern{
	background: url(../images/divider.png) repeat-x;
	clear: both;
	width: 100%;
	height: 9px;
	margin: 30px 0 30px;
	}
.carousel{
	overflow:hidden;
	padding:30px 29px 0 41px;
	position:relative;
	width:880px;
	margin:0 0 36px;
}
.carousel div.hold-box{
	padding:2px 5px 5px;
	width:858px;
	overflow:hidden;
	position:relative;
}
.carousel .link-prev{
	background: url(../images/bg-prev2.gif) no-repeat;
	width: 28px;
	height: 28px;
	position:absolute;
	top:50%;
	left:0;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel .link-next{
	background: url(../images/bg-next2.gif) no-repeat;
	width: 29px;
	height: 28px;
	position:absolute;
	top:50%;
	right:3px;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel ul{
	list-style:none;
	margin:0;
	padding:0;
	width:9999px;
	overflow:hidden;
	position:relative;
}
.carousel ul:after{
	content:"";
	display:block;
	clear:both;
}
.carousel ul li{
	float:left;
	padding:0 52px 0 0;
}
.carousel ul li .product-box{
	background: url(../images/bg-product-box-c.gif) repeat-y;
	padding:0;
	width:auto;
}
.carousel ul .holder{
	background: url(../images/bg-product-box-t.gif) no-repeat;
	width:401px;
	padding:0;
}
.carousel ul .frame{
	background: url(../images/bg-product-box-b.gif) no-repeat 0 100%;
	width: 401px;
	padding:0;
	height:128px;
}
.carousel ul .frame:after{
	content:"";
	display:block;
	clear:both;
}
.carousel ul .frame .picture{
	float:left;
	margin:0 -10px -10px -7px;
	display:inline;
	position:relative;
	padding:0;
	width:auto;
}
.carousel ul .frame .item1{
	/* margin-right:-30px; */
	margin-right:10px;
}
.carousel ul .frame .item2{
	margin-right:10px;
}
.carousel ul .frame .txt-holder{
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#666;
	padding:10px 13px 5px 0;
	overflow:hidden;
	width:auto;
	text-align:justify;
}
.carousel ul .frame .txt-holder p{
	margin:0 0 2px;
	line-height:18px;
}
.carousel ul li .more{
	display:block;
	width:100%;
	overflow:hidden;
	padding:0;
}
.carousel ul li .more a{
	float:right;
	color:#02407e;
	font-style:italic;
}
.twocolumns{
	width:100%;
	background: url(../images/divider.gif) repeat-x;
	padding:29px 0 37px;
	height:36px;
}
.twocolumns:after{
	content:"";
	display:block;
	clear:both;
}
.twocolumns .column{
	float:left;
	width:473px;
}
.twocolumns .footerSx{
	float:left;
	width:500px;
}
.twocolumns .footerDx{
	float:left;
	width:446px;
}
.sub-nav{
	list-style:none;
	margin:0;
	padding:0;
}
.sub-nav li{
	float:left;
	margin:0 5px 0 0;
}
.sub-nav li a{
	float:left;
	padding:0 0 0 11px;
	position:relative;
}
.sub-nav li span{
	float:left;
	padding:4px 11px 0 0;
	height:20px;
	font-size:11px;
	color:#006aa5;
	font-weight:bold;
	cursor:pointer;
}
.sub-nav li a:hover,
.sub-nav .active a{
	text-decoration:none;
	background: url(../images/bg-sub-nav-sprite.gif) no-repeat;
}
.sub-nav li a:hover span,
.sub-nav .active a span{
	background: url(../images/bg-sub-nav-sprite.gif) no-repeat 100% 0;
	color:#fff;
}
.twocolumns .join{
	float:right;
	margin:0 -9px 0 0;
	position:relative;
}
.twocolumns .join fieldset{
	float:left;
}
.twocolumns .join input{
	float:left;
	background:none;
	border-style:none;
}
.twocolumns .join .text{
	background: url(../images/bg-text.gif) no-repeat;
	width: 122px;
	height: 20px;
	padding:0 9px 0 24px;
	float:left;
	margin:0 8px 0 0;
}
.twocolumns .join .text input{
	padding:3px 0 0;
	font-size:11px;
	line-height:20px;
	color:#878889;
}
.safari3 .twocolumns .join .text input { 
	padding:0;
	line-height:17px;
 }
.safari4 .twocolumns .join .text input { 
	padding:0;
	line-height:17px;
 }
.opera9 .twocolumns .join .text input { padding:4px 0 0; }
.opera10 .twocolumns .join .text input { padding:4px 0 0; }
.ff3 .twocolumns .join .text input { padding:3px 0 0; }
* html .twocolumns .join .text input{
	line-height:14px;
}
*+html .twocolumns .join .text input{
	line-height:14px;
}
.twocolumns .facebook{
	position:relative;
	float:right;
	margin:-1px 5px 0 0;
	display:inline;
	background: url(../images/ico-facebook.gif) no-repeat;
	width: 24px;
	height: 24px;
	text-indent:-9999px;
	overflow:hidden;
}

.twocolumns .twitter{
	position:relative;
	float:right;
	margin:-1px 17px 0 0;
	display:inline;
	background: url(../images/ico-twitter.gif) no-repeat;
	width: 24px;
	height: 24px;
	text-indent:-9999px;
	overflow:hidden;
}


.twocolumns .partners{
	list-style:none;
	margin:0;
	display:inline;
	padding:0;
	position:relative;
	top:-35px;
	left:-72px;
	float:right;
}
.twocolumns .partners li{
	display:inline-block;
	vertical-align:middle;
	margin:0 4px 0 0;
}
* html .twocolumns .partners li{
	display:inline;
	height:1%;
}
*+html .twocolumns .partners li{
	display:inline;
	height:1%;
}
#footer{
	width:100%;
	background: url(../images/bg-footer.gif) no-repeat 50% 100%;
	position:relative;
	margin:-183px 0 0;
	z-index:10;
	height:183px;
}
.footer-box{
	width:100%;
}
.footer-box:after,
.footer-holder:after{
	content:"";
	display:block;
	clear:both;
}
.footer-holder{
	height:183px;
	width:950px;
	margin:0 auto;
}
.footer-holder .footer-logo{
	background: url(../images/logo2.gif) no-repeat;
	width: 67px;
	height: 38px;
	float:left;
	margin:3px 24px 0 0;
}
.footer-holder .footer-logo a{
	height:100%;
	display:block;
}
.contact-box{
	float:left;
	font-size:11px;
	line-height:13px;
	color:#ddd;
}
.contact-box .contact-holder{
	height:1%;
	overflow:hidden;
}
.contact-box .contact-holder .addres-box{
	float:left;
	width:221px;
	margin:0 24px 0 0;
}
.contact-box .addres-box span{
	display:block;
}
.contact-box .contact-holder .contacts{
	width:250px;
	float:left;
}
.contact-box h4{
	margin:0;
	font-size:11px;
	color:#f5f5f5;
}
.contact-box ul{
	list-style:none;
	margin:0 0 0 -6px;
	padding:0;
	height:1%;
	overflow:hidden;
}
.contact-box ul li{
	float:left;
	border-left:1px solid #a2afb6;
	margin:0 6px 0 -1px;
	padding:0 0 0 6px;
}
.contact-box ul li a{
	color:#ddd;
}
.brand-box{
	float:right;
	margin:-5px 0 0;
	position:relative;
}
.brand-box h4{
	font-size:11px;
	line-height:11px;
	margin:0 0 5px;
	color:#000;
	font-weight:normal;
	text-align:right;
}
.brand-box ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.brand-box ul li{
	float:left;
	margin:0 0 0 11px;
	display:inline;
}
.footer-holder .area{
	float:right;
	background: url(../images/ico-area.gif) no-repeat;
	width: 77px;
	height: 41px;
	text-indent:-9999px;
	overflow:hidden;
	margin:7px 45px 0 0;
	display:inline;
}
.intro{
	height:247px;
	position:relative;
	padding:0 0 0 126px;
}
#vinci{
	height:207px;
	position:relative;
	padding:0 0 0 126px;
}
.intro .text-contatta{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:110px;
	left:231px;
	background: url(../images/text-contatta.png) no-repeat;
	width: 177px;
	height: 12px;
}

.intro .text-who{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:110px;
	left:296px;
	background: url(../images/text-who.png) no-repeat;
	width: 59px;
	height: 9px;
}
.intro .text-communication{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:110px;
	left:168px;
	background: url(../images/text-communication.png) no-repeat;
	width: 258px;
	height: 12px;
}
.intro .visual{
	float:right;
	margin:-1px 0 0;
}
.intro .visual img{
	display:block;
}
.intro .arrow{
	position:absolute;
	top:9px;
	left:16px;
}
.intro h1{
	float:left;
	margin:0;
	font-size:48px;
	color:#fff;
}
.intro .heading-holder{
	position:relative;
	float:left;
	margin:55px 0 0;
}
.intro .heading-holder .arrow-right{
	background: url(../images/bg-arrow2.png) no-repeat;
	width: 131px;
	height: 60px;
	position:absolute;
	top:1px;
	right:-125px;
}
.intro .heading-holder .arrow-right-comm{
	background: url(../images/bg-arrow2.png) no-repeat;
	width: 131px;
	height: 60px;
	position:absolute;
	top:40px;
	right:-30px;
}
.intro .heading-holder .arrow-right-g{
	background: url(../images/bg-arrow4.png) no-repeat;
	width: 131px;
	height: 60px;
	position:absolute;
	top:54px;
	right:0;
}
.intro h2{
	position:absolute;
	bottom:4px;
	left:0;
	margin:0;
	font-size:18px;
	color:#777;
	font-weight:normal;
}
.main-holder{
	height:1%;
	padding:36px 0 65px;
}
.main-holder:after{
	content:"";
	display:block;
	clear:both;
}
.main-holder .direction-box{
	float:left;
	width:460px;
	overflow:hidden;
}
.main-holder .form-box{
	float:right;
	width:452px;
}
.direction-box .info-holder{
	width:507px;
	overflow:hidden;
	margin:0 -47px 15px 0;
}
.direction-box .info-holder .info{
	float:left;
	width:201px;
	margin:0 47px 0 0;
}
.main-holder h3{
	font-size:18px;
	line-height:18px;
	margin:0 0 14px;
	color:#323232;
}
.direction-form label{
	font-size:13px;
	display:block;
	color:#777;
	line-height:19px;
	margin:0 0 9px;
}
.direction-form .row{
	height:1%;
	overflow:hidden;
}
.direction-form input{
	float:left;
}
.direction-form .text{
	border:1px solid #dcdcdc;
	padding:2px 5px 2px;
	width:143px;
	margin:0 8px 0 0;
}
.direction-box .info span{
	display:block;
	color:#777;
}
.direction-box dl{
	list-style:none;
	margin:0;
	height:1%;
	overflow:hidden;
	padding:2px 0 0;
}
.direction-box dl dt{
	float:left;
	width:70px;
}
* html .direction-box dl dt{
	margin:0;
}
.direction-box dl dd{
	margin:0 0 5px;
	color:#007ed6;
}
.direction-box dl dd a{
	color:#007ed6;
	text-decoration:underline;
}
.direction-box dl dd a:hover{
	text-decoration:none;
}
.direction-box .map-holder{
	padding:4px;
	background:#fff;
}
/*
.direction-box .map-holder img{
	display:block;
}
*/
.direction-box .map-holder #map_canvas{ /* Google Maps */
	width: 452px;
	height: 200px;
	display:block;
}
.form-box p{
	margin:0 0 31px;
}
.contact-form{
	height:1%;
	overflow:hidden;
}
.contact-form fieldset{
	position:relative;
}
.contact-form .form-holder{
	height:1%;
	overflow:hidden;
}
.contact-form .area-long{
	float:left;
	width:251px;
}
.contact-form .area-short{
	float:right;
	width:182px;
}
.contact-form h4{
	font-size:13px;
	color:#333;
	margin:0;
	padding:0 0 3px;
}
.contact-form label{
	display:block;
	padding:0 0 13px;
}
.contact-form input{
	float:left;
}
.contact-form .area-long .text,
.contact-form .area-short .text{
	width:219px;
	border:1px solid #dcdcdc;
	padding:8px 14px 8px;
	font-weight:bold;
}
.contact-form .area-short .text{
	width:149px;
}
.contact-form .row{
	width:100%;
	padding:0 0 26px;
}
.contact-form .row:after{
	content:"";
	display:block;
	clear:both;
}
.contact-form .row h4{
	float:left; 
	margin:0;
}
.form .file{
	width:58px;
	position:relative;
	overflow: hidden;
	z-index: 10;
	height: 26px;
	float:right;
	margin:-3px 0 0;
}
.form .file-input-area {
	position:absolute;
	z-index:2;
	top:-4px;
	left:0;
	height:29px;
	width:100%;
	padding:0;
	margin:0;
}
.form .file .text {
	position:absolute;
	z-index:2;
	top:5px;
	left:0;
	margin: 0;
	cursor:default;
	width: 50px;
	height: 20px;
	padding:0;
}
.form .button {
	float:right;
	background:url(../images/btn-load.gif) no-repeat;
	width: 59px;
	height: 25px;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}
.contact-form textarea{
	float:left;
	width:423px !important;
	border:1px solid #dcdcdc;
	overflow:auto;
	height:73px;
	padding:10px 13px;
	max-width:449px;
	margin:0 0 32px;
}
.contact-form .attached{
	position:absolute;
	bottom:6px;
	left:0;
	color: red;
}
.contact-form .btn-send{
	float:right;
}
.intro .text-catalogue{
	position:absolute;
	top:110px;
	left:253px;
	background: url(../images/text-catalogue.png) no-repeat;
	width: 170px;
	height: 12px;
	text-indent:-9999px;
	overflow:hidden;
}
.intro .heading{
	position:absolute;
	bottom:16px;
	left:0;
	font-weight:bold;
	font-size:12px;
}
#biglietto{ /* gardaland */
	line-height: 1.5;
	font-weight:bold;
	font-size:14px;
	width: 410px;
	padding-top: 24px;
	/* padding-right: 10px; */
}
#biglietto span{ /* gardaland */
	
	color: #3a3a3a;
}
.product-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 -39px;
	padding:5px 0 0;
}
* html .product-holder{
	overflow:visible;
}
.products,
.certificazioni{
	width:1010px;
	list-style:none;
	margin:-44px -240px 82px 0;
	padding:0;
	overflow:hidden;
	background: url(../images/divider.gif) repeat-x;
}
.products li,
.certificazioni li{
	float:left;
	color:#777;
	width: 200px;
	margin:0 50px 0 0;
	padding:57px 0 0;
}
.products li h2{
	font-size:18px;
	color:#323232;
	margin:0 0 15px;
}
.products .picture{
	position:relative;
	background: url(../images/bg-products.gif) no-repeat;
	width: 200px;
	height: 200px;
	padding:0 0 9px;
	margin:0 0 12px;
}
.certificazioni .picture{
	position:relative;
	background: url(../images/bg-products2.gif) no-repeat;
	width: 142px;
	height: 200px;
	padding:0 0 9px;
	margin:0 0 2px;
}
.products .picture img,
.certificazioni .picture img{
	display:block;
}
.products .picture span{
	position:absolute;
	background: url(../images/img8.png) no-repeat;
	width: 96px;
	height: 29px;
	top:-13px;
	left:54px;
}
.certificazioni .picture span{
	position:absolute;
	background: url(../images/img8.png) no-repeat;
	width: 96px;
	height: 29px;
	top:-13px;
	left:24px;
}
.certificazioni a{text-decoration: underline;padding-left: 28px;}
.certificazioni a:hover{text-decoration: none;}
.products li p{
	margin:0 0 13px;
	line-height:20px;
}
.certificazioni li p{
	margin:0 0 13px;
	line-height:20px;
}
.products li .btn-products{
	height:1%;
	overflow:hidden;
}
.products li .btn-products a{
	background: url(../images/btn-products.gif) no-repeat;
	width: 129px;
	height: 25px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
}
.inner-page #promo{
	height:380px;
	margin:30px 0 0;
}
.user-bar{
	height:56px;
	margin:-15px 0 0;
	position:relative;
}
.user-bar:after{
	content:"";
	display:block;
	clear:both;
}
.user-bar ul{
	list-style:none;
	margin:0;
	padding:24px 0 0;
	float:left;
	overflow:hidden;
}
.user-bar ul li{
	float:left;
	background: url(../images/separator.gif) no-repeat 0 3px;
	margin:0 10px 0 -7px;
	padding:0 0 0 10px;
}
.user-bar ul li a{
	color:#777;
	font-weight:bold;
	font-size:12px;
}
.user-bar .ritorna{
	float:right;
	font-size:12px;
	color:#777;
	background: url(../images/bg-arrow3.png) no-repeat;
	padding:24px 0 0 93px;
	font-weight:bold;
	margin:0 -2px 0 0;
	position:relative;
}
.price{
	border-collapse:collapse;
	margin:0 0 33px;
	width:950px;
}
.price .table-head td{
	height:11px;
	background: url(../images/bg-table-head.gif) repeat-x;
	border-right:1px solid #fbe560;
}
.price .codice{
	width:158px;
}
.price .descrizione{
	width:207px;
}
.price .gr{
	width:140px;
}
.price .table-head td.gr{
	border-style:none;
}
.price .pezzi{
	width:141px;
}
.price .plt{
	width:140px;
}
.price .ean{
	width:158px;
	border-style:none;
}
.price th{
	height:81px;
	background: url(../images/bg-table-head2.gif) repeat-x;
	text-transform:uppercase;
	color:#da4300;
	font-size:14px;
	border-right:1px solid #fbe560;
}
.price .gray-row td{
	background:#e3e3e3;
}
.price td{
	height:30px;
	text-align:center;
	color:#666;
	background:#fff;
	border-style:none;
}
.price .gray-cell{
	background:#f6f6f6;
}
.price .gray-row .gray-cell{
	background:#ebebeb;
}
.price .gray-row .light-gray{
	background:#f5f5f5;
}
.price .table-footer td{
	height:20px;
	background: url(../images/bg-table-footer3.gif) repeat-x;
}
.price .table-footer .codice{
	background: url(../images/bg-table-footer1.gif) no-repeat;
}
.price .table-footer .descrizione{
	background: url(../images/bg-table-footer2.gif) repeat-x;
}
.price .table-footer .plt{
	background: url(../images/bg-table-footer4.gif) no-repeat;
}
.price .table-footer .ean{
	background: url(../images/bg-table-footer5.gif) no-repeat;
}
.user-bar .download{
	background: url(../images/ico-pdf.gif) no-repeat;
	padding:20px 0 2px 35px;
	float:left;
	color:#777;
	font-weight:bold;
	font-size:12px;
}
.intro .text-events{
	background: url(../images/text-enevts.png) no-repeat;
	width: 47px;
	height: 10px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:99px;
	left:407px;
}
.intro .text-salute{
	background: url(../images/text-salute.png) no-repeat;
	width: 34px;
	height: 9px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:99px;
	left:460px;
}
.threecolumns{
	height:1%;
	padding:0 0 24px;
}
.threecolumns:after{
	content:"";
	display:block;
	clear:both;
}
.threecolumns .container{
	float:left;
	width:700px;
}
.threecolumns #sidebar{
	width:200px;
	float:right;
	padding:24px 0 0;
}
.threecolumns #content{
	float:right;
	width:450px;
}
.threecolumns .aside{
	width:200px;
	float:left;
}
/* .threecolumns .aside2{ */
.threecolumns .aside2{
	width:650px;
	float:left;
}
.aside2{
	line-height: 1.5;
}
#sidebar .products,
#sidebar .certificazioni{
	padding:0 0 18px;
	margin:0;
	background:none;
	width:100%;
	overflow:visible;
}
#sidebar .products:after,
#sidebar .certificazioni:after{
	content:"";
	display:block;
	clear:both;
}
#sidebar .products li{
	margin:0 0 10px;
	float:left;
	padding:0;
}
#sidebar .certificazioni li{
	margin:0 0 50px;
	float:left;
	padding:0;
}
#sidebar .link-holder{
	list-style:none;
	margin:0;
	padding:0 0 0 17px;
}
#sidebar .link-holder dt{
	float:left;
	margin:0 9px 0 0;
}
* html #sidebar .link-holder dt{
	margin:0 6px 0 0;
}
#sidebar .link-holder dd{
	margin:0;
}
#sidebar .link-holder dd a{
	text-decoration:underline;
}
#sidebar .link-holder dd a:hover{
	text-decoration:none;
}
.threecolumns h2{
	margin:0 0 31px;
	color:#777;
	font-size:24px;
	line-height:24px;
}
#content .date{
	font-style:normal;
	color:#333;
	display:block;
	font-weight:bold;
	margin:0 0 9px;
}
#content h2{
	margin:0 0 4px;
}
#content p{
	margin:0 0 21px;
	line-height:20px;
}
.paging-holder{
	background: url(../images/divider.gif) repeat-x;
	padding:20px 0 0;
	height:1%;
	overflow:hidden;
}
.paging-holder a{
	color:#323232;
}
.paging-holder .prev{
	float:right;
}
.paging-holder .next{
	float:left;
}
.news-list{
	list-style:none;
	margin:0;
	padding:0;
}
.news-list li{
	background: url(../images/divider2.gif) no-repeat;
	padding:19px 0 0;
	margin:0 0 21px;
}
.news-list li a{
	color:#777;
	line-height:20px;
}
/* Sifr */
.sIFR-Flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Sifr ad-block */
.sIFR-Flash + div[adblocktab=true] {
	display: none !important;
}
/* custom propertys */
.sIFR-hasFlash .intro h1 {
	visibility: hidden;
	font-size: 55px;
}
.sIFR-hasFlash #content h2{
	visibility: hidden;
	font-size: 25px;
	line-height:34px;
	height:34px;
	margin:0 0 -2px;
}
.sIFR-hasFlash .aside h2{
	font-size: 30px;
	line-height:34px;
	margin:0 0 -4px;
}
.sIFR-hasFlash .aside2 h2{
	font-size: 30px;
	line-height:40px;
	margin:0 0 -4px;
}
.sIFR-hasFlash .intro h2{
	font-size:30px;
	line-height:30px;
	height:32px;
}
/*
.sIFR-hasFlash .products li h2{
	font-size:31px;
	line-height:31px;
	letter-spacing:5px;
	width:200px;
}
*/
.sIFR-hasFlash .products li h2{
	font-size:25px;
	margin:0 0 15px;
	width:250px;
}
/* Last Modified */
.price #thSx{
	height:31px;
	background: url(../images/bg-table-thSx.gif) repeat-x;
	width: 200px;
}
.price #thDx{
	background: url(../images/bg-table-thDx.gif) repeat-x;
	text-align: left;
	padding-left: 31px;
	height:31px;
}
.price .tdDx{
	text-align: left;
	padding-left: 31px;
	line-height: 1.6;
	height:31px;
	/* background:#ebebeb; */
}
.intro .heading-scheda{
	position:absolute;
	bottom:16px;
	left:0;
	font-weight:normal;
	font-size:16px;
}
.intro-scheda{
	height:261px;
	position:relative;
	padding:14px 0 0 0;
	color: #4b4b4b;
}
.user-bar-scheda{padding:44px 0 0;}
#primario{height: 110px;}
#secondario{height: 110px;}
#collo{height: 60px;}
#pallet{height: 130px;}

.products li h3{
	font-size:16px;
	color:#323232;
	margin:15px 0;
}
.products .video{
	position:relative;
	background: url(../images/bg-video.gif) no-repeat;
	width: 200px;
	height: 150px;
	padding:0 0 9px;
	margin:0 0 12px;
}
.products .video img{
	display:block;
}
.price a{ text-decoration: underline;}
.price a:hover{ text-decoration: none;}
.intro .text-catalogue-scheda{
	position:absolute;
	top:110px;
	left:0;
	background: url(../images/text-catalogue.png) no-repeat;
	width: 170px;
	height: 12px;
	text-indent:-9999px;
	overflow:hidden;
}
h2#scheda{width: 500px; height: 40px; font-size: 24px; font-weight: bold;}
h2#dove{font-size: 18px; font-weight: bold;}
ul#processo{
	background: url(../images/bg-processo.png) transparent 0 50px no-repeat;
}


#lineachips{
    margin-left: 180px;
    width: 600px;
    height: 224px;
    background: url(../images/bg-processo-anim.gif) 0 0 no-repeat;
    
    padding-top: 1px;
}

.video300{
	position:relative;
	background: url(../images/bg-video-processo.gif) no-repeat;
	width: 300px;
	height: 235px;
	margin-left: 330px;
	margin-bottom: 20px;
	
	/*padding:0 0 9px;
	margin:0 0 12px;*/
}

url(../bg-video-processo.gif)

#nList1 {color: #3a3a3a;}
#nList2 {padding-left: 30px;}
.aside2 h3 {color: #3a3a3a; margin:0; padding: 0 0 0 30px; font-size: 13px;}
.aside3 {padding-bottom: 20px; }
.aside2 .principio {padding-left: 30px;}
#main2 p { line-height: 1.5; width: 450px; padding-bottom: 20px; }
.floatLeft{float: left;}
.clearLeft{clear: left;}
.floatRight{float: right;}
#vanni {height: 318px;}
.gardaland {background: url(../images/bg-gardaland.jpg) no-repeat 490px 76px;}
.gardaland strong{color: #3a3a3a;}
.h2Vinci{padding-top: 20px;}
.iG{font-style: italic; color: #3a3a3a;}
.regolamento{padding-bottom: 20px;}

/* punti vendita */

.intro .text-punti-vendita{
	color: #fff;
	position:absolute;
	top:110px;
	left:133px;
	width: 220px;
	height: 12px;
}

.punti-vendita-spaccio,#punti-vendita-orari{ float: left; }
.punti-vendita-spaccio{ margin-right: 20px; }
#punti-vendita-orari{ margin-top: 35px; }
#punti-vendita-orari strong{ font-size: 15px; display: block; }
#punti-vendita-orari hr{ border: #CECECE dotted 1px; }
.moratti-img{ float: left; }
#main2alfredo p { line-height: 1.5; width: 900px; padding-bottom: 20px; }
.alfredoEnd{ margin-bottom: 210px; }

#main2andrea p { line-height: 1.5; width: 900px; padding-bottom: 20px; }
#main2andrea{ padding:0 0 181px; }
#main2andrea:after
{
	content:"";
	display:block;
	clear:both;
}
