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




/* impaginazione programma */
.row.big {
	width:100%;
	display:inline-block;
	padding:16px 0 8px 0;
	margin:0px;
	margin-bottom:20px;
	background-color:#f3f3f3;
}
.big.first {
	margin-top:20px;
}
.big .info span {
	font-size:14px;
	color:#D0D0D0;
	margin:0 2px;
}
.big h4 {
	margin:0px;
	padding: 0 0 2px 0;
	font-size:20px;
	font-weight:normal;
	line-height:22px;
}
.big h4  a:link,
.big h4  a:visited {
	text-decoration:none;
}
.big p.regia {
	margin-bottom:6px;
}
.big p.info {
	margin:6px 0 6px 0;
}

.big .info span {
	color:#f3f3f3;
}
.big p.info {
	margin-bottom:6px;
	padding:3px 4px 4px 4px;
	background-color:#E0DCD8;
}
.big .sinossi {
	margin-bottom: 10px;
}






/* impaginazione scheda */ 
.scheda-wrapper {
	
}
.scheda-wrapper dt {
	font-weight:400;
}
.scheda-wrapper h2 {
	font-size: 1.8em;
	padding: 0;
	margin: 0;	
	margin-bottom: 20px;	
}
.scheda-regia,
.scheda-info {
	font-size:1.2em;
}
.scheda-info {
	margin-bottom: 15px;	
}
.scheda-info span {
	margin:0 4px;
	font-size:1.2em;
}
.scheda-giorno {
	
}
.scheda-giorno span,
.scheda-location span {
	width:65px;
	display:inline-block;
}
.scheda-location span.indirizzo {
	display:none;
}
.scheda-wrapper .scheda-location {
	margin-bottom: 20px;
}

dl.scheda {
	width:100%;
	margin-top:8px;
}
dl.scheda dt {
	width:55%;
	float:left;
}
dl.scheda dd {
	width:40%;
	float:right;
}
@media (max-width:768px) {
	dl.scheda > dt {
		width:100%;
		clear:both;
	}
	dl.scheda > dd {
		width:100%;
		clear:both;
		margin-top:20px;
	}	
}

div.scheda .sinossi {
	text-indent:15px;
}
dl.scheda .biografia {
	padding:10px 0 10px 0px;
	margin-top:15px;
}
dl.scheda .biografia h5 {
	padding-bottom:8px;
	font-size: 1.3em;
	font-weight:700;
}
dl.extra_data {
	width:100%;
	padding:0px;
	margin:0px;	
}
dl.extra_data dt {
	width:40%;
	float:left;
	font-weight:bold;
	text-align:left;
	margin:0px;
	padding:4px 0px 4px 0;
	border-top:1px dotted #CCC;
}
dl.extra_data dd {
	width:60%;
	float:left;
	margin:0px;
	padding:4px 0px 4px 0;
	border-top:1px dotted #CCC;
}
dl.extra_data dd,
dl.extra_data dt {
	overflow:hidden;
	text-overflow: ellipsis; /* serve per le risoluzioni molto basse es. 320px */
}
div.social_link {
	min-height:20px;
	margin-top:25px;
	margin-bottom:15px;
}
	/* patch per corregge un errato allienamento di fb-like */
	.fb_iframe_widget {
		top: -5px;
		margin-right: 30px;
	}
	/* --- */

.media_content {
	display: inline-block;
	width:100%
}

@media (max-width:480px) {
	div.media_content .thumbnails.big {
		clear:both;
		width:100%;
	}
	div.media_content .thumbnails.big a,
	div.media_content .thumbnails.big a img {
		max-width:100%;
		max-height:100%;
		width:100%;
	}
	
}

/* video, sempre in pagina scheda */
.video_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin-bottom: 10px;
}
.video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* --- */













/* altri stili sempre delle pagine programma */
.sottotitoli {
	line-height: 16px;
	color: #494d64;
	background-color: #E0DCD8;
	font-size: 1em !important;
	padding: 4px 8px 4px 8px;
	margin-right:10px;
	margin-left:25px !important;
	display:inline-block;
}
.location {
	margin:4px 0 0px 0;
}
.date {
	margin:0px 0 0px 0;
}
.location strong,
.date strong {
	width:50px;
	display:inline;
}



h1.giorno {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 3px;
	margin:7px 0 4px 0;
	padding:4px 14px 4px 14px;
	display:inline-block;
	color:#FFF;
	background-color:#4d3c35;
}
h2.location {
	font-size:110%;
	font-weight: 400;
	margin-top:45px;
	padding-bottom:0px;
	border-bottom: 1px dotted #CCC;
}
h2.location strong  {
	font-size:140%;
}
h2.location a {
	text-decoration: none;
	float:right;
}
h3.ora_luogo {
	font-size:12px;
	padding:0px;
	font-weight: normal;
	border-bottom: 1px dotted #CCC;
	margin: 26px 0px 8px 0px;
}
h3.ora_luogo a {
	text-decoration:none;
}
/* -------------------- */


.info_box {							/* verde */
	margin: 20px 0;
	padding: 14px;
	padding-bottom: 10px;
	border-left: 3px solid #1e9c1b;
	background-color: #dff0df;	
}
.info_box.prezzo {					/* giallo-arancio */
	border-left: 3px solid #f0ad4e;
	background-color: #fcf8f2;
}
.info_box.pioggia {					/* azzurro / blu */
	/*
	border-left: 3px solid #2B90FD;
	background-color: #EAFBFF;
	*/
	border-left: 3px solid #003670;
	background-color: #2267B3;
	color: #FFF;
}
.info_box.pioggia a {					/* azzurro / blu */
	color:#FFF;
}

.info_box h4 {
	margin-bottom:6px;
}
.info_box p {
	margin-bottom:6px;
}
.info_box a {
	font-weight: 700;
}
.info_box span {
	font-size:1.2em;
	font-weight:bold;
	margin:0 6px;
}
