@CHARSET "UTF-8";

#container {
	min-height:600px;
	overflow:auto;
	background:url(../img/bg-top.png) repeat-x top center #e6e6e6;
}

.hide { display:none; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- Tendina dello slideshow */

.content-slideshow {
	margin:0 auto;
	margin-top:20px;
	width:956px;
	height:410px;
	/*background-color:#dedede;*/
	position:relative;
	overflow:hidden;
}

	.content-slideshow .slide-loading { position:absolute; top:170px; left:448px; list-style:none; }
	.content-slideshow .slide-nav div { z-index:10; }
	.content-slideshow .slide-nav ul { position:absolute; top:375px; left:442px; list-style:none; padding:0px; margin:0px; }
	.content-slideshow .slide-nav ul li { display:inline; }
	.content-slideshow .slide-nav .slide-nav-left  { position:absolute; top:180px; left:45px; }
	.content-slideshow .slide-nav .slide-nav-right { position:absolute; top:180px; right:45px; }
	.content-slideshow .slide-nav .slide-nav-btn   { position:absolute; top:375px; left:45px; }
	.content-slideshow .slide-nav .slide-nav-logo  { position:absolute; top:15px; left:40px; }
	.content-slideshow .slide-nav .slide-nav-fsc   { position:absolute; top:35px; left:853px; }
	.content-slideshow .slide-nav .slide-nav-lang  { position:absolute; top:15px; left:813px; }
		.content-slideshow .slide-nav .slide-nav-lang a { color:#333; text-decoration:none; font-weight:bold; font-size:12px; }
		.content-slideshow .slide-nav .slide-nav-lang a.selected { color:#999; }
		.content-slideshow .slide-nav .slide-nav-lang a:hover { color:#999; }
		.content-slideshow .slide-nav .slide-nav-lang a.selected:hover { color:#333; }



.content-slideshow-text {
	position:absolute;
	top:395px;
	left:0px;
	width:100%;
	background-color:#e2001a;
	z-index:10000;
}

.slideshow-text {
	margin:0 auto;
	width:960px;
	height:300px;
	overflow:auto;
	background-color:#e2001a;
	position:relative;
	display:none;
}
.slideshow-text-text p {
	color:#fff;
	padding-left:20px;
	}

.slideshow-text-close {
	position:absolute;
	top:15px;
	left:900px;
	width:25px;
}
.slideshow-text-text {
	position:absolute;
	top:15px;
	left:10px;
	width:880px;
	padding:15px 0 0 15px;
}

p.slide-text-p-1, p.slide-text-p-2, p.slide-text-p-3 {
	display:none;
}
p.slide-text-p-1 {
	display:block;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- Colonne */

.content-columns {
	margin:0 auto;
	padding-top:23px;
	width:960px;
	position:relative;
}

.sup-menu {
	height:39px;
	overflow:hidden;
	padding-bottom:15px;
}
	.sup-menu a { color:#fff; text-decoration:none; font-size:16px; line-height:22px; font-weight:bold; }
	.sup-menu-right { float:right; width:180px; height:22px; text-align:left; margin-right:0px; padding-left:15px; border-left:2px solid #fff; border-right:2px solid #fff; background:url(../img/bg-top-contatti.png) top right no-repeat; }
		.sup-menu-right a { margin-right:40px; }

.container-contact {
	position:absolute;
	top:45px;
	left:0px;
}


.content-columns .column {
	float:left;
	width:240px;
	min-height:100px;
	
	/*border:1px solid gray;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
}

.column-1, .column-2, .column-3 { background: url(../img/bg-border-column.png) right top no-repeat; }


.content-columns .column .column-title {
	height:120px;
	width:240px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}

.content-columns .column .column-box {
	width:222px;
	min-height:380px;
	margin-left:7px;
	margin-bottom:45px;
}
	.column-box .column-box-img {
		position:relative;
		margin:0px;
		padding:0px;
		margin-bottom:3px;
		width:222px;
		height:222px;
		overflow:hidden;
	}
	
	.column-box h3 {
		margin:0px;
		padding:0px;
		padding-top:3px;
		padding-bottom:3px;
		padding-left:10px;
		height:45px;
		line-height:1.1em;
		width:212px;
		font-size:1em;
	}

	.column-box .box-separatore {
		margin:0px;
		padding:0px;
		margin-top:3px;
		margin-bottom:3px;
		margin-left:10px;
		width:202px;
		height:8px;
		background-color:#ccc;	
	}

	.column-box .box-txt {
		margin:0px;
		padding:0px;
		padding-top:5px;
		padding-bottom:10px;
		padding-left:10px;
		width:212px;
		height:40px;
		font-size:12px;	
	}

	.column-box .box-btn {
		margin:0px;
		padding:0px;
		margin-left:10px;
		width:202px;
		height:22px;
		background:url(../img/btn-arrow.png) right top #333 no-repeat;
		color:#fff;	
	}
	.column-box .box-btn a { color:#fff; text-decoration:none; }
	
	.column-box .box-btn span {
		padding-left:5px;
		width:190px;
		line-height:22px;
	}

.content-columns .column .column-box-title {
	width:222px;
	min-height:380px;
	margin-left:7px;
	margin-bottom:45px;
	position:relative;
}
	.column-box-title .column-box-title-label {
		position:absolute;
		width:100%;
		bottom:20px;
		text-align:center;
		font-weight:bold;
	}
/* hover */
.content-columns-hover { background-color:#dedede; }
.column-box-hover { background-color:#e2001a; color:#fff; }
.column-box .box-separatore-hover { background-color:#fff; }
.column-box .box-btn-hover { background:url(../img/btn-arrow.png) right -22px #fff no-repeat; color:#e2001a; }
.column-box .box-btn-hover a { color:#e2001a; }
/* hover/image */
.box-img-default { position:absolute; top:0px; left:0px; width:222px; height:222px; }


