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


* {
	font-size:12px;
	font-family: 'Sanchez', serif;
	color:#666;
	line-height:1.5em;
	box-sizing: border-box;
	
}

b, strong {
	color:#666;
}

a {
	text-decoration:none;
	border:0;
	color:#e28936;
}
a:hover {
	text-decoration:underline;
	color:#e28936;
}
img {
	border:0;
}

html, body {
	color:#333;
	background-color:#FFF;
	/*background-image:url(../img/pattern.png);*/
	margin:0;
	padding:0;
}

#clear{
	position:relative;
	float:left;
	height:20px;
	width:100%;
}

.mappa{
	position:relative;
	float:left;
	border:none;
	margin:0;
	padding:0;
	width:100% !important;
	height:450px !important;
	margin:20px 20px 20px 0 !important;
}

.riga{
	position:relative;
	float:left;
	width:740px;
	padding:10px 0 0 0;
	border-bottom:dotted #CCC 1px;
	height:auto;
}
.riga:hover,.riga:hover a, .riga:hover div{
	background-color:#AAB7BB;
	color:#444;
}
.immaginePagina{
	position:relative;
	float:left;
	padding:2px;
	border:1px solid #999;
}
.titoloPagina{
	position:relative;
	float:left;
	width:350px;
	padding:0 0 0 10px;
	border-bottom:1px dotted #e28936;
}
.titoloPagina a{
	font-weight:bold;
	text-decoration:none;
}

.titoloPagina2{
	padding:20px;
	text-transform:uppercase; 
	text-align:center;
	color:#e28936;
	font-size:18pt;
	margin-bottom:20px;
	border-bottom:1px dotted #e28936;
}
.titoloPagina2 a{
	font-weight:bold;
	text-decoration:none;
}

.leggiTutto{
	position:absolute;
	width:200px;
	text-align:right;
	margin-right:10px;
	padding:0 10px 0 0;
	bottom:10px;
	right:0;
}
.leggiTutto a{
	text-decoration:none;
}
.leggiTutto a:hover {
	color:#F30;
}
#random, #random i{
	position:relative;
	float:right;
	bottom:0;
	width:480px;
	text-align:right;
	font-size:18px;
	color:#CCC;
	line-height:0.9em;
	margin-top:20px;
}


.CollegamentiChiari, .CollegamentiChiari a{
	color:#CCC;
	text-decoration:none;
}

#contenitore {
	position:relative;
	float:left;
	left:50%;
	margin-left:-550px;
	width:1100px;
	background-color:#FFF;
	/*
	-moz-box-shadow: 0px 0px 4px #a1a1a1;
	-webkit-box-shadow: 0px 0px 4px #a1a1a1;
	box-shadow: 0px 0px 4px #a1a1a1;
	*/
	padding:0 20px;

}

/********************** HEADER *********************/


#header {
	position:relative;
	float:left;
	height:auto;
	width:100%;
	text-align:center;
	margin-bottom: 20px
}

#logo {
	position:relative;
	float:left;
	width:100%;
	padding:40px 0 0px 0;
	text-align:center;
}

#frase {
	position:relative;
	float:left;
	width:100%;
	padding:10px;
	background-color:#333;
	color:#848484;
	font-size:11px;
}


/********************** HOME *********************/


#homeBox{
	position:relative;
	float:left;
	width:326px;
	height:720px;
	color:#333;
	background-color:#F9F9F9;
	overflow:hidden;
	margin-right:20px;
	margin-bottom:20px;
	padding:20px;
}

#homeBox:nth-child(3n+4) {
	margin-right:0px;
}

#homeData {
	position:relative;
	float:left;
	color:#e28936;
	display:block;
}

#homeTitolo {
	position:relative;
	float:left;
	color:#e28936;
	font-size:18pt;
	width:100%;
	height:73px;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
}

#homeTitolo2 {
	position:relative;
	float:left;
	color:#e28936;
	font-size:18pt;
	width:100%;
	min-height:73px;
	height:auto;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
	text-align:center;
}

#homContenuto{
	position:relative;
	float:left;
	width:1020px;
}

#homeTesto{
	position:relative;
	float:left;
	width:100%;
	font-family: 'Sanchez', serif;
}

#homeImmagine{
	position:relative;
	float:left;
	width:100%;
}

#homeTesto {
	position:relative;
	float:left;
	color:#666;
	line-height:1.5em;
	padding-top:20px;
}

#homeTesto a {
	color:#e28936;
}
#homeCalendario {
	position:relative;
	float:left;
	width:320px;
	height:480px;
	background-color:#fff;
	padding:20px;
}

#homeCalendario, #homeCalendario a {
	color:#666;
	line-height:1.5em;
}

#homeCalendarioTitolo {
	position:relative;
	float:left;
	width:100%;
	padding:10px 0;
	border-bottom:1px dotted #e28936;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:20px;
}

#homeCalendarioBox{
	position:relative;
	float:left;
	width:100%;
	color:#666;
	font-size:11px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}

#homeCalendarioBox a {
	color:#e28936;
}

#homeCalendarioBox:last-child {

}

#homeCalendarioBoxTitolo{
	position:relative;
	float:left;
	width:100%;
	margin:0;
	font-weight:bold;
}

#homeCalendarioBoxTitolo a {
	color:#666;
	
}

#paginaFoto{
	position:relative;
	float:right;
	width:1020px;
	background-color:#fff;
	padding:20px;
	margin-bottom:20px;
}



/********************** fotografia HOME PAGE *********************/

#homeFoto{
	position:relative;
	float:right;
	width:680px;
	height:480px;
	padding:20px;
	background-color:#F9F9F9;
	margin-bottom:20px;
	text-align:center;
}



/********************** CONTENUTO *********************/

#contenuto {
	position:relative;
	float:left;
	margin-top:20px;
	width:1060px;
	/*background-color:#e8e8e8;*/
	padding:20px;
}

#contenutoTesto{
	position:relative;
	float:left;
	width:100%;
	padding:30px;
	line-height:2em;
	color:#333;
	background-color:#fff;
	margin-bottom:20px;
}

#contenutoTitolo {
	color:#999;
	font-size:18pt;
	padding:20px;
	color:#e28936;
	margin-bottom:20px;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px dotted #e28936;
}

#paginaBoxSX {
	position:relative;
	float:left;
	width:100%;
	padding:20px;
	background-color:#fff;
	margin-bottom:20px;
}

#paginaBoxSX, #paginaBoxSX a {
	color:#666;
	line-height:1.5em;
}

#paginaBox{
	position:relative;
	float:left;
	width:100%;
	color:#666;
	padding-bottom:10px;
	padding-right:10px;
	border-bottom:1px solid #FFF;
	margin-bottom:20px;
	overflow-y: scroll;
}

#paginaBox a {
	color:#e28936;
}

#paginaBox:last-child {

}

#paginaBoxTitolo{
	position:relative;
	float:left;
	width:100%;
	color:#333;
	margin:0 0 10px 0;
	font-weight:bold;
}


/* paginazione */
.div-paginazione {position:relative; float:left; width:100%; text-align:center; margin-bottom:10px;}
.div-paginazione ul { margin:0; padding:0; display:inline-block; list-style:none;}
.div-paginazione li { display:inline-block;}
.div-paginazione, .div-paginazione a { color:#000;}
.paginazioneBottone {padding:5px; cursor:pointer; }

/********************** INFINITY SCROLL *********************/

#RisultatiAppend div{
	float: left;
	position:relative;
}
#more{
	position:relative;
	float:left;
	color: #000000;
	display: none;
	font-weight: bold;
	padding: 5px;
}
#no-more{
	position:relative;
	float:left;
	color: #000000;
	display: none;
	font-weight: bold;
	padding: 5px;
}

#result{

}
		
		
/********************** CATEGORIA *********************/


#box1 {
	position:relative;
	float:left;
	width:200px;
	height:200px;
	margin-right:15px;
	margin-bottom:20px;
	color:#333;
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#box1:nth-child(5n+6) {
	margin-right:0;
	margin-left:0px;
}

#box1Immagine{
}

#box1Titolo {
	position:absolute;
	top:0;
	left:0;
	width:178px;
	height:178px;
	padding:10px 10px 10px 10px;
	font-size:20pt;
	text-align:center;
	
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0;      /* khtml, old safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0;           /* fx, safari, opera */
	
	background-color:#FFF;
	color:#333;
	border:1px solid #C60;
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#box1:hover #box1Titolo {
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
}

#boxNews {
	position:relative;
	float:left;
	width:98%;
	border-bottom:1px solid #CCC;
	padding:20px;
	
	color:#333;
}

#boxNews:first-child {
	padding: 0 20px 20px 20px;

}

#boxNewsTitolo {
	font-weight:bold;
	padding-left:5px;
	padding-bottom:10px;
}


/********************** REPORTAGE *********************/


#boxReportage {
	position:relative;
	float:left;
	width:255px;
	height:280px;
	margin:10px 10px 10px 0px;
	color:#333;
	background-color:#fff;
	border:1px solid #e8e8e8;
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#boxReportage:nth-child(4n+6) {
	margin:10px 0 10px 0px;
}

#boxReportage:hover {
	border:1px solid #e28936;
}


#boxReportageImmagine {
	position:relative;
	float:left;
	width:255px;
	height:170px;
	overflow:hidden;
	
}

#boxReportageTitolo {
	position:relative;
	float:left;
	font-size:16px;
	padding:10px;
	
}

#boxReportageIcone {
	position:absolute;
	bottom:10px;
	right:10px;
	text-align:right;
}

/********************** PUBBLICAZIONI *********************/

#pubblicazioniBox {
	position:relative;
	float:left;
	width:100%;
	padding:0px;
	
}

#pubblicazioniTitolo{
	color:#e28936;
	font-size:20px;	
	padding:20px;
	background-color:#f5f5f5;
	margin-bottom:10px;
	width:1020px;
}


/********************** ATTIVITA' *********************/

#polaroidRiga{
	position:relative;
	float:left;
	width:1060px;
	height:500px;
	overflow:hidden;
	margin-bottom:20px;
}

#boxPolaroid {
	position:relative;
	float:left;
	width:326px;
	height:500px;
	padding:0 20px 20px 20px;
	background-color:#F9F9F9;
	margin-right:20px;
	margin-bottom:20px;
}

#boxPolaroid:nth-child(3n+3) {
	margin:0;
}


#boxPolaroidTitolo {
	position:relative;
	float:left;
	width:100%;
	height:9em;
	padding:10px 0;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

#boxPolaroidTitolo a {
	font-size:18px;
}

#boxPolaroidTitolo2{
	font-size:14px;
	font-style:italic;
	color:#666;
}

#boxPolaroidContenuto{
	position:relative;
	float:left;
	width:100%;
}

#boxPolaroidTesto{
	line-height:2em;
	padding:10px;
	width:100%;
	height:13em;
	overflow:hidden;
}

.gradientback{

    position:absolute !important;
    bottom:0px;
    left:0px;
    width:100%;
    height:90px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#FFF',GradientType=0 ); /* IE6-9 */

}

#boxPolaroidImmagine, #boxPolaroidImmagine2 {
	position:relative;
	float:left;
	width:100%;
	height:196px;
	text-align:center;
	margin-bottom:20px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}


.loadingGrande{
	filter: alpha(opacity=30); /* internet explorer */
	-khtml-opacity: 0.3;      /* khtml, old safari */
	-moz-opacity: 0.3;       /* mozilla, netscape */
	opacity: 0.3;           /* fx, safari, opera */
	
	padding:50px 20px 20px 20px;
}

/********************** PORTFOLIO *********************/

#portfolioGalleria{
	position:relative;
	float:left;
	width:237px;
	height:158px;
	margin:0 10px 10px 0;
	overflow:hidden;
	text-align:center;
	background-color:#DEDEDE;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

#portfolioGalleria:nth-child(4n+4) {
	margin:0 0px 10px 0;
}

#portfolioGalleria img {
	height:100%;
	margin:auto;
	display:block;
	text-align: center;
}

.fotoPortfolio {
	height:100%;
	width:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	
	}

/********************** GALLERIA *********************/

 #galleria{ 
 	position:relative;
	float:left;
 	width: 620px;
	height:500px;
	background-image:url(../img/loading.gif);
	background-repeat:no-repeat;
	background-position:center;
}

 #galleriaHome{ 
 	width: 640px;
	height:480px;
	margin:auto;
	/* background-image:url(../img/loading.gif); */
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	
}

.galleriaHomeImg{ 
	position:relative;
	float:left;
 	width: 100%;
	height: 100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

 .galleriaWorkshop{ 
 	position:relative;
	float:left;
 	width: 400px;
	height:350px;
	background-image:url(../img/loading.gif);
	background-repeat:no-repeat;
	background-position:center;
	
}
 
 #galleriaWorkshopPagina { 
 	position:relative;
	float:left;
 	width: 400px;
	height:320px;
	background-image:url(../img/loading.gif);
	background-repeat:no-repeat;
	background-position:center;
	background-color:rgba(245,245,245,1.00);
	margin:0 20px 20px 0;
	
}
 
 
/********************** BLOG *********************/

#blogBox{
	position:relative;
	float:left;
	width:100%;
	padding:20px;
	background-color:#F9F9F9;
	margin-bottom:20px;
}

#blogTitolo {
	position:relative;
	float:left;
	width:100%;
	color:#666;
	font-size:20px;
	padding:10px 0;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

#blogTitolo a {
	color:#666;
	font-size:20px;
}

#blogTitolo a:hover {
	text-decoration:underline;
	color:#e28936;
}

#blogSottoTitolo {
	position:relative;
	float:left;
	width:100%;
	color:#666;
	font-size:14px;
	font-style:italic;
}

#blogContenuto{
	position:relative;
	float:left;
	width:100%;
}

#blogImmagine{
	position:relative;
	float:left;
	width:200px;
	margin-bottom:20px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

#blogImmagine3{
	position:relative;
	float:left;
	width:420px;
	margin-bottom:20px;
}

#blogTesto{
	position:relative;
	float:left;
	width:100%;
}

#blogTesto3{
	position:relative;
	float:right;
	width:700px;
	font-size:14px;
	line-height:2em;
}

#blogLink {
	position:absolute;
	bottom:20px;
	right:20px;
	font-size:14px;
	line-height:2em;
	text-align:right;
}

#blogTesto a {
	color:#e28936;
	line-height:1.5em;
}

#blogImmagine2{
	position:relative;
	float:left;
	width:200px;
}

#blogTesto2{
	position:relative;
	float:left;
	width:820px;
	padding:20px;
}

#blogTesto2, #blogTesto2 a {
	color:#666;
	line-height:1.5em;
}

/********************** FOTOGRAFI *********************/

#boxFotografi {
	position:relative;
	float:left;
	width:250px;
	margin:10px;
	color:#333;
	margin-left:70px;
	margin-bottom:50px;
	text-align:center;
}

#boxFotografiSfondo{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:3px;
	background-color:#000;
	
	filter: alpha(opacity=60); /* internet explorer */
	-khtml-opacity: 0.6;      /* khtml, old safari */
	-moz-opacity: 0.6;       /* mozilla, netscape */
	opacity: 0.6;           /* fx, safari, opera */
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#boxFotografiSfondo:hover {
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0;      /* khtml, old safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0;           /* fx, safari, opera */
	
	
}

#boxFotografiTitolo {
	position:absolute;
	text-align:right;
	text-transform:uppercase;
	padding:10px;
	left:0;
	right:0;
	bottom:10px;
	font-size:20px;
	color:#FFF;
}

#pagineCollegate, #pagineCollegate a {
	color:#000;
}


/********************** NEWSLETTER *********************/

.newsletterTop{
	position:relative;
	width:100%;
}

#newsletterForm{
	position:relative;
	float:right;
	right:-2px;
}
.newsletterTopInput {
	border:1px solid #CCC;
	color:#999;
	width:100px;
	padding:5px;	
	outline: none;
	
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.newsletterTopInput:focus {
	box-shadow: 0 0 5px #e28936;
	border:1px solid #CCC;
}
.newsletterTopBottone {
	background-color:#e28936;
	color:#FFF;
	font-weight:bold;
	padding:5px;
	border:none;
}


/********************** SOCIAL *********************/

.socialFacebook, .socialTwitter, .socialGoogle, .socialYoutube, .socialInstagram, .socialFlickr {
	display:inline-block;
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	background-color:#E3E3E3;
	background-repeat: no-repeat;
	background-image:url(../img/icons.jpg);
	
	-webkit-transition: all 0.1s ease-in-out;
  	-moz-transition: all 0.1s ease-in-out;
  	-o-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
	
	filter: alpha(opacity=30); /* internet explorer */
	-khtml-opacity: 0.3;      /* khtml, old safari */
	-moz-opacity: 0.3;       /* mozilla, netscape */
	opacity: 0.3;           /* fx, safari, opera */
}

.socialFacebook:hover, .socialTwitter:hover, .socialGoogle:hover, .socialYoutube:hover, .socialInstagram:hover, .socialFlickr:hover {
	filter: alpha(opacity=90); /* internet explorer */
	-khtml-opacity: 0.9;      /* khtml, old safari */
	-moz-opacity: 0.9;       /* mozilla, netscape */
	opacity: 0.9;           /* fx, safari, opera */
}

.socialFacebook		{ background-position:0 0; }
.socialTwitter		{ background-position:-59px 0; }
.socialGoogle		{ background-position:-177px 0; }
.socialYoutube		{ background-position:-472px 0; }
.socialInstagram	{ background-position:-354px 0; }
.socialFlickr		{ background-position:-59px -59px; }


#socialBox{
	position:relative;
	float:left;
	padding:0px;
	margin:0;
	left:-48px;
	top:-6px;
	transform: scale(0.7, 0.7);
	-ms-transform: scale(0.7, 0.7);
	-webkit-transform: scale(0.7, 0.7);

}

#socialBox2{
	position:relative;
	float:left;
	width:1020px;
	padding:10px;
	background-color:#fff;
	margin:0;
	text-align:right;
}

.socialShare {
	position:relative;
	float:left;
	height:20px;
}

.socialText{
	position:relative;
	float:left;
	width:710px;
	height:24px;
}

.fb-like{
	position:relative;
	float:left;
	z-index:105;
	width:140px;
	height:24px !important;
	padding-right:10px;
}

.fb_iframe_widget { top:-5px; }

.fb-like span{
	width:99px !important;
	height:24px !important;
}

#fb-root {
	position:relative;
	float:left;
	height:24px !important;
}

.fb_iframe_widget iframe {
	position:relative;
	float:left;
	
	width:140px;
	overflow:hidden;
}

#___plusone_0 {
	width:65px !important;
}

iframe#twitter-widget-0.twitter-share-button.twitter-tweet-button.twitter-count-horizontal {
	width:85px !important;
	
}

/********************** FOOTER *********************/

#footer{
	position:relative;
	float:left;
	width:100%;
	padding: 10px 0;
	background-color:#333;
	text-align:center;
	color:#CCC;
	font-size:9px;
	line-height:1.5em;
	margin-top:20px;
	
}
#footer a{
	font-size:9px;
	color:#CCC;
}

#footer table {
	text-align:center;
	border:0;
	border-collapse:collapse;
}

#footer td {
	text-align:center;
	border:0;
	border-collapse:collapse;
}

#nessuno {
	position:absolute;
	right:0;
	bottom:0;
	color:#444;
	font-size:9px;
	padding:10px;
	opacity:0.3;
}

#nessuno a {
	color:#444;
}

#nessuno:hover {
	opacity:0.7;
}



/********************** CERCA *********************/

#divCerca {
	position:relative;
	float:right;
	margin-right:-5px;
	width:182px;
	height:20px;
	padding:5px;
	background-color:#000;
}

#bottoneCerca{
	position:absolute;
	right:5px;
	top:5px;
	width:28px;
	height:20px;
	border:none;
	margin:0;
	padding:0;
	background:url(../img/bottoneCerca.png);
	color : transparent;
}

#campoCerca{
	width:142px;
	height:16px;
	padding:2px 2px 2px 10px;
	border:none;
	margin:0;
	background-color:#FFF;
	-moz-border-radius:10px 0 0px 10px;
  	-webkit-border-radius:10px 0 0px 10px;
  	border-radius:10px 0 0px 10px;
	color:#000;
	outline: none;
}

.scrollToTop{
	position:fixed;
	display:none;
	width:50px; 
	height:50px;
	padding:10px; 
	text-align:center; 	
	bottom:20px;
	right:20px;
	z-index:1000;
	
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
	
}

.scrollToTop:hover{
	text-decoration:none;
}

/********************** MENU *********************/

#lingue{
	position:absolute;
	top:2px;
	right:10px;
}

#lingue img {
	filter: alpha(opacity=30); /* internet explorer */
	-khtml-opacity: 0.3;      /* khtml, old safari */
	-moz-opacity: 0.3;       /* mozilla, netscape */
	opacity: 0.3;           /* fx, safari, opera */
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#lingue img:hover {
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
	
	-webkit-transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	transition: all 0.2s ease-in-out;
}

/* DIV PRINCIPALE */
#menu {
	position:relative;
	float:left;
	width:100%;
	text-align:center;
}

/* STILE MENU 01 */

.menuAttivo { color:#e28936 !important; }
.evidenza { color:#000 !important; font-weight:bold; }

#menuMobile {
	display:none;
	visibility:hidden;
	
}

#menu01 {
	margin:0;
	padding:0;
	text-align:center;
}

#menu01 li{
	position:relative;
	display:inline-block;
	padding:5px;
	margin:0;
	font-family: 'Audiowide', cursive;
	text-align:center;
	padding:0px 10px 0px 0px;
	margin:5px;
	border-right: 1px dotted #999;
}

#menu01 li:last-child{
	border-right:none;
}

#menu01 a {
	text-transform:uppercase;
	font-size:18px;
	text-decoration:none;
	color:#666;
	font-family: 'Audiowide', cursive;
}

#menu01 a:hover {
	color:#e28936;
}

.menu02 {
	position:absolute;
	display:block;
	text-align:left;
	color:#FFF;
	border:none;
	background-color:#e28936;
	margin: 20px 0 0 0;
	top: 10px;
	padding:0;
	z-index:100;
	
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0;      /* khtml, old safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0;           /* fx, safari, opera */
	
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

.menu02 li { text-align:left !important; }
.menu02 a { color:#fff !important; text-transform:none !important; font-size:14px !important; font-weight:100 !important; text-align:left !important; }
.menu02 a:hover { color:#fff !important; }

#menu01 a:hover + .menu02, .menu02:hover {
	filter: alpha(opacity=100); /* internet explorer */
	-khtml-opacity: 1;      /* khtml, old safari */
	-moz-opacity: 1;       /* mozilla, netscape */
	opacity: 1;           /* fx, safari, opera */
}



/* DIV SECONDARIO */
#menu2 {
	position:relative;
	float:left;
	left:0;
	clear:both;
	margin-top:-10px;
	margin-bottom:20px;
}
/* STILE MENU 02 */

#menu02 {
	margin:0;
	padding:0;
}

#menu02 li{
	position:relative;
	float:left;
	display:inline;
	background-color:#000;
	padding:2px;
	margin-right:10px;
}

#menu02 li:last-child{
}

#menu02 a {
	text-transform:uppercase;
	font-size:26px;
	line-height:26px;
	vertical-align:top;
	text-decoration:none;
}

#menu02 a:hover {

}


/********************** breadcrumb *********************/

#breadcrumb{
	position:relative;
	float:left;
	width:100%;
	padding:5px 10px;
	text-transform:uppercase;
	background-color:#e28936;
	margin-top:10px;
}

#breadcrumb, #breadcrumb a {
	font-size:10px;
	color:#FFF;
}

/********************** ELENCO FILES DETTAGLIO *********************/
.files{
	position:relative;
	float:left;
	padding:5px 0 5px 0;
	margin-top:10px;
}
.filesTitolo{
	color:#900;
	text-transform:uppercase;
	font-style:italic;
	font-weight:bold;
	margin:0 20px 0 0;
	padding:5px;
}

.files ul{
	list-style:none;
	text-align:left;
	margin:0;
	padding:0;
}

.files li{

}

.files a{
	color:#999;
	text-decoration:none;
	line-height:20px;
	vertical-align:top;
}

.files a:hover{
	color:#000;
}

/********************** GALLERY *********************/
.immagini{
	position:relative;
	float:left;
	clear:both;
	width:100%;
	
}
#fotoGallery{
	position:relative;
	float:left;
	padding:6px;
}
#fotoGallery img {
	padding:2px;
	border:1px solid #999;
}
#fotoGalleryTitolo{
	width:100%;
	text-transform:uppercase;
	font-style:italic;
	border-bottom:1px dotted #999;
	margin:0;
	padding:5px 0 5px 0;
	font-weight:bold;
	color:#900;
}


/********************** GALLERY FULLSCREEN *********************/

#immaginiGallery{
	position:fixed;
	left:50%;
	top:50%;
	
}

/********************** Moduli database *********************/
.rosso {
	color:#f00;
}

#FormTitolo {
	position:relative;
	float:left;
	width:1000px;
	font-weight:bold;
	font-size:16px;
	border-bottom:1px dotted #999;
}

#FormTitolo2 {
	position:relative;
	float:left;
	width:1000px;
	padding:20px 0;
}

.moduloDB {
	position:relative;
	float:left;
	width:100%;
	margin:20px 0;
}
.bottone {
	position:relative;
	float:left;
	left:0;
	padding:10px 20px;
	background-color:#bbb;
	border:1px solid #999;
	clear:both;
	margin-top:20px;
	color:#000;
	font-weight:bold;
}

label.error {
	color:#f00;
	font-size:12px;
	padding:0 10px;
}

.moduliCampiPubb{
	position:relative;
	float:left;
	width:313px;
	height:50px;
	margin:10px;
}

/********************** SLIDE SHOW *********************/


/*
	Slideshow
*/

#slides {
	position:relative;
	float:left;
	top:10px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	position:relative;
	float:left;
	width:750px;
	overflow:hidden;
	position:relative;
	display:none;
	margin-bottom:10px;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container div.slide {
	width:750px;
	height:400px;
	display:block;
}


/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	position:absolute;
	top:175px;
	left:0px;
	width:30px;
	height:30px;
	display:block;
	z-index:101;
	border:0;
}

#slides .next {
	left:710px;
}

/*
	Pagination
*/

.pagination {
	margin:26px auto 0;
	width:100px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../img/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

/*
	Caption
*/

.caption{
	z-index:500;
	position:absolute;	
}


/********************** SLIDE SHOW HOME 1 *********************/


/*
	Slideshow
*/

.slidesHome1 {
	position:relative;
	float:left;
	width:642px;
	height:519px;
	margin:0 0 0 15px;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

#slides_containerHome1 {
	position:relative;
	float:left;
	width:642px;
	height:519px;
	display:none;
	}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

#slides_containerHome1 #slidesHome1 {
	width:642px;
	height:519px;
	display:block;
}


/*
	Next/prev buttons
*/

.next, .prev {
	position:absolute;
	top:0;
	left:0;
	filter: alpha(opacity=10); /* internet explorer */
	-khtml-opacity: 0.1;      /* khtml, old safari */
	-moz-opacity: 0.1;       /* mozilla, netscape */
	opacity: 0.1;           /* fx, safari, opera */
	z-index:500;
}

.next:hover, .prev:hover {
	filter: alpha(opacity=70); /* internet explorer */
	-khtml-opacity: 0.7;      /* khtml, old safari */
	-moz-opacity: 0.7;       /* mozilla, netscape */
	opacity: 0.7;           /* fx, safari, opera */
}

.next {
	left:440px;
}

/*

/*
	Caption
*/

.captionHome1{
	z-index:500;
	position:absolute;
	left:0;
	bottom:-30px;
	height:20px;
	line-height:1em;
	vertical-align:middle;
	padding:10px 20px 0 20px;
	width:642px;
	color:#999;
	background-color:#cf6d6e;
}

#navigatorHome1{
	position:absolute;
	bottom:-50px;
	width:50px;
	text-align:right;
	left:250px;
	z-index:900;
}

#navigatorHome1, #navigatorHome1 a {
	color:#000;	
}




/********************** ECOMMERCE *********************/


#EC_container{
	position:relative;
	float:left;
	width:900px;
	background-color:#FFF;
	margin:10px 0;
}


#EC_menu {
	position:relative;
	float:left;
	width:200px;
}

#EC_body {
	position:relative;
	float:left;
	width:690px;
	margin-left:10px;
}

#EC_menu ul {
	list-style:none;
	margin:20px 0;
	padding:0;
	
}
#EC_menu li {
	border-bottom:1px dotted #666;
	padding:3px;
}

#EC_menu a {
	text-decoration:none;
}

#EC_menu a:hover {
	text-decoration:underline;
	color:#F00;
}

#EC_titoloPagina{
	position:relative;
	float:left;
	width:670px;
	border-bottom:1px dotted #666;
	padding:5px;
	margin:0 10px;
	color:#900;
	font-size:14px;
}

#EC_contenuto{
	position:relative;
	float:left;
	width:680px;
	padding:10px;
}

.tabellaDatiUtente{
	margin:10px 0;
}

.tabellaDatiUtente td {
	padding:3px;
}

#EC_rigaAggiungi{
	position:relative;
	float:left;
	width:670px;
	padding:10px;
}

#EC_boxLingue{
	position:relative;
	float:left;
	width:320px;
	border:1px dotted #CCC;
	background-color:#F9F9F9;
	margin:10px;
}

#EC_titoloLingue{
	position:relative;
	float:left;
	width:310px;
	padding:5px;
	background-color:#666;
	color:#999;
}

#EC_titoloLingue a {
	color:#999;
}

#EC_contenutoLingue{
	position:relative;
	float:left;
	margin-top:5px;
	
}

#EC_carrello{
	position:relative;
	float:left;
	width:680px;
	margin:5px 0 10px 10px;
	border-bottom:1px solid #F00;
	margin-bottom:10px;
}

#EC_carrelloPaga{
	position:relative;
	float:right;
	text-align:right;
	padding:10px;
	width:400px;
}

#EC_riga {
	position:relative;
	float:left;
	width:100%;
	padding:10px 0px;
	border-bottom:1px dotted #333;
}

#EC_riga:last-child {
	border:0;
}