@charset "utf-8";
/* CSS Document */

a{outline:none;} ul, h1, h2, h3, p, hr{padding:0; margin:0;} a img{ border:0;}

body{
	color:#707070;
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:top center;
}

.page{
	width:980px;
	margin:0 auto;
	padding:0;
}

.clear{
	clear:both;
}

.line{
	clear:both;
	border-top:1px solid #908f87;
	width:645px;
}

.clear hr, .line hr{
	display:none;
}

.no-style{
	margin:0 !important;
	padding:0 !important;
}

/*---- HEAD + MENU ----*/

#head-container{
	background-image:url(../images/head-bg.png);
	background-repeat:repeat-x;
	background-position:top;
	height:174px;
}

#logo{
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
	width:149px;
	height:132px;
}

#logo a{
	display:block;
	width:149px;
	height:132px;
	text-indent:-9999px;
	overflow:hidden;
}

.menu-content{
	background-image:url(../images/bg-menu-bg.png);
	background-repeat:repeat-x;
}

ul#menu-1, ul#menu-2, ul#menu-3, ul#menu-4{
	width:823px;
	display:block;
	height:42px;
	background-image:url(../images/menu-bg.png);
	background-repeat:no-repeat;
	list-style:none;
	padding-left:157px;
}

ul#menu-2{
	background-image:url(../images/menu-bg-eng.png);
	width:805px;
	padding-left:175px;
}

ul#menu-3{
	background-image:url(../images/menu-bg-fra.png);
	width:808px;
	padding-left:172px;
}

ul#menu-4{
	background-image:url(../images/menu-bg-deu.png);
	width:857px;
	padding-left:123px;
}

#menu-1 li, #menu-2 li, #menu-3 li, #menu-4 li{
	float:left;
	display:block;
	height:42px;
	margin-right:18px;
}

#menu-1 li a, #menu-2 li a, #menu-3 li a, #menu-4 li a{
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	/*border:1px solid white;*/
}

#menu-1 .item-1{width:51px;}
#menu-2 .item-1{width:51px;}
#menu-3 .item-1{width:47px;}
#menu-4 .item-1{width:49px;}

#menu-1 .item-2{width:52px;}
#menu-2 .item-2{width:51px;}
#menu-3 .item-2{width:47px;}
#menu-4 .item-2{width:45px;}

#menu-1 .item-3{width:83px;}
#menu-2 .item-3{width:53px;}
#menu-3 .item-3{width:93px;}
#menu-4 .item-3{width:83px;}

#menu-1 .item-4{width:76px;}
#menu-2 .item-4{width:105px;}
#menu-3 .item-4{width:82px;}
#menu-4 .item-4{width:106px;}

#menu-1 .item-5{width:56px;}
#menu-2 .item-5{width:50px;}
#menu-3 .item-5{width:27px;}
#menu-4 .item-5{width:50px;}

#menu-1 .item-6{width:155px;}
#menu-2 .item-6{width:167px;}
#menu-3 .item-6{width:144px;}
#menu-4 .item-6{width:227px;}

#menu-1 .item-7{width:58px;}
#menu-2 .item-7{width:48px;}
#menu-3 .item-7{width:40px;}
#menu-4 .item-7{width:46px;}

#menu-1 .item-8{width:86px;}
#menu-2 .item-8{width:72px;}
#menu-3 .item-8{width:123px;}
#menu-4 .item-8{width:52px;}

#menu-1 .item-9{width:62px;	margin-right:0px;}
#menu-2 .item-9{width:64px;	margin-right:0px;}
#menu-3 .item-9{width:61px;	margin-right:0px;}
#menu-4 .item-9{width:55px;	margin-right:0px;}

#menu-1 a:hover, #menu-1 .attivo{
	background-image:url(../images/menu-bg-hover.png);
}

#menu-2 a:hover, #menu-2 .attivo{
	background-image:url(../images/menu-bg-hover-eng.png);
}

#menu-3 a:hover, #menu-3 .attivo{
	background-image:url(../images/menu-bg-hover-fra.png);
}

#menu-4 a:hover, #menu-4 .attivo{
	background-image:url(../images/menu-bg-hover-deu.png);
}

#menu-1 .item-1 a{background-position:-157px 0;}
#menu-2 .item-1 a{background-position:-175px 0;}
#menu-3 .item-1 a{background-position:-172px 0;}
#menu-4 .item-1 a{background-position:-123px 0;}

#menu-1 .item-2 a{background-position:-226px 0;}
#menu-2 .item-2 a{background-position:-244px 0;}
#menu-3 .item-2 a{background-position:-237px 0;}
#menu-4 .item-2 a{background-position:-190px 0;}

#menu-1 .item-3 a{background-position:-296px 0;}
#menu-2 .item-3 a{background-position:-313px 0;}
#menu-3 .item-3 a{background-position:-302px 0;}
#menu-4 .item-3 a{background-position:-253px 0;}

#menu-1 .item-4 a{background-position:-397px 0;}
#menu-2 .item-4 a{background-position:-384px 0;}
#menu-3 .item-4 a{background-position:-413px 0;}
#menu-4 .item-4 a{background-position:-354px 0;}

#menu-1 .item-5 a{background-position:-491px 0;}
#menu-2 .item-5 a{background-position:-507px 0;}
#menu-3 .item-5 a{background-position:-513px 0;}
#menu-4 .item-5 a{background-position:-478px 0;}

#menu-1 .item-6 a{background-position:-565px 0;}
#menu-2 .item-6 a{background-position:-575px 0;}
#menu-3 .item-6 a{background-position:-558px 0;}
#menu-4 .item-6 a{background-position:-546px 0;}

#menu-1 .item-7 a{background-position:-738px 0;}
#menu-2 .item-7 a{background-position:-760px 0;}
#menu-3 .item-7 a{background-position:-720px 0;}
#menu-4 .item-7 a{background-position:-791px 0;}

#menu-1 .item-8 a{background-position:-814px 0;}
#menu-2 .item-8 a{background-position:-826px 0;}
#menu-3 .item-8 a{background-position:-778px 0;}
#menu-4 .item-8 a{background-position:-855px 0;}

#menu-1 .item-9 a{background-position:-918px 0;}
#menu-2 .item-9 a{background-position:-916px 0;}
#menu-3 .item-9 a{background-position:-919px 0;}
#menu-4 .item-9 a{background-position:-925px 0;}

/*---- BODY ----*/

#body-container-home{
	background-image:url(../images/body-bg.png);
	background-repeat:repeat-x;
	background-position:top;
	/*min-height:890px;*/
}

.body-stencil{
	background-image:url(../images/body-stencil.png);
	background-repeat:no-repeat;
	background-position:bottom center;
}

#home-gallery{
	height:366px;
	position:relative;
}

.gallery-container img{
	z-index:1;
}

#home-gallery .mask{
	background-image:url(../images/home-gallery.png);
	background-repeat:no-repeat;
	background-position:top center;
	width:100%;
	height:366px;
	position:absolute;
	top:0px;
	z-index:1000;
	margin:0 auto;
}

#body-content .content-sx{
	float:left;
	width:670px;
	padding-top:25px;
	padding-bottom:115px;
	border-right:1px solid #2e2b1d;
}

#body-content .content-dx{
	float:right;
	width:289px;
	padding:25px 0 0 20px;	
}

#body-content h1, #body-content h2, #body-content p.titolo{
	font-size:40px;
	color:#38362b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}

#body-content h1{
	background-image:url(../images/h1-stars.png);
	width:410px;
	background-repeat:no-repeat;
	background-position:right;
}

#body-content .intro{
	font-size:16px;
	line-height:18px;
	margin-top:15px;
	width:640px;
}

.continua-ita, .continua-eng, .continua-fra, .continua-deu{
	display:block;
	background-image:url(../images/btn-continua.png);
	background-repeat:no-repeat;
	width:96px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:26px;
	margin-bottom:40px;
}

.continua-eng{
	background-image:url(../images/btn-continua-eng.png);
}

.continua-fra{
	background-image:url(../images/btn-continua-fra.png);
}

.continua-deu{
	background-image:url(../images/btn-continua-deu.png);
}

#body-content h2{
	font-size:36px;
	margin-top:25px;
}

.testo-news{
	float:left;
}

.img-news{
	float:right;
	border:1px solid #d2d2d2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width:122px;
	height:86px;
	padding:1px;
	margin-right:23px;
	margin-top:15px;
}

.img-news img{
	width:120px;
	height:84px;
}

#body-content p.titolo{
	color:#2e2b1d;
	font-size:17px;
	width:490px;
	border-bottom:1px dashed #999999;
	line-height:24px;
	margin-top:15px;
}

.testo-news span.data{
	color:#3a3a38;
	font-size:11px;
	border-left:1px dashed #999999;
	float:right;
	padding:0px 8px 0px 38px;
}

.testo-news .news-intro{
	font-size:15px;
	color:#434343;
	line-height:15px;
	margin-top:20px;
	width:445px;
}

.testo-news .leggi{
	display:inline-block;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#045aa3;
	font-size:11px;
	margin-top:10px;
}

.content-dx .gallery-right{
	background-image:url(../images/gallery-right.png);
	background-repeat:no-repeat;
	width:282px;
	height:246px;
	padding:5px 0px 0px 6px;
}

.content-dx .offerte-last-minute{
	background-image:url(../images/offerte-last-minute.png);
	background-repeat:no-repeat;
	width:272px;
	height:135px;
	margin-top:15px;
	padding:90px 0 0 16px;
}

.gallery-right img{
	width:272px;
	height:194px;
	border:1px solid #cdcdcd
}

.gallery-right p{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#453e3e;
	font-size:20px;
	margin-top:10px;
}

.offerte-last-minute p{
	color:#434343;
	font-size:14px;
	width:210px;
}

.offerte-last-minute a{
	display:inline-block;
	color:#004e7f;
	font-size:14px;
	margin-top:20px;
}
/*---- FOOTER ----*/
#footer-container{
	background-image:url(../images/footer-bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	height:40px;
	margin-top:-15px;
	font-family:Tahoma;
	color:#FFFFFF;
	font-size:11px;
	padding-top:20px;
}

.foot-left{
	float:left;
	line-height:40px;
}

.foot-right{
	float:right;
	line-height:40px;
}

.foot-right a{
	color:#ffffff;
	text-decoration:none;
	font-style:italic;
}
/*--------------*/
/*--- Lingue ---*/
.head-content{
	position:relative;
}

.head-content .lingue{
	list-style:none;
	position:absolute;
	right:0px;
	bottom:0px;
}

.head-content .lingue li{
	float:left;
	display:block;
	margin-left:5px;
}

